Perl 条件语句 - IF...ELSE


Perl 条件语句有助于决策,这要求程序员指定要由程序评估或测试的一个或多个条件,以及在确定条件为真时要执行的一条或多条语句,以及可选的其他语句如果确定条件为假,则执行语句。

以下是大多数编程语言中典型决策结构的一般形式 -

Perl 中的决策语句

数字 0、字符串 '0' 和 "" 、空列表 () 和 undef在布尔上下文中都是false ,所有其他值都是true。否定真值or not返回一个特殊的 false 值。

Perl 编程语言提供以下类型的条件语句。

先生。 声明及说明
1 if 语句

if语句由一个布尔表达式后跟一个或多个语句组成。

2 if...else 语句

if语句后可以跟一个可选的else 语句

3 if...elsif...else 语句

if语句后可以跟一个可选的elsif 语句,然后跟一个可选的else 语句

4 除非声明

except语句由一个布尔表达式后跟一个或多个语句组成。

5 除非...否则声明

except语句后可以跟可选的else 语句

6 除非...elsif..else 语句

except语句后面可以跟一个可选的elsif 语句,然后跟一个可选的else 语句

7 switch语句

使用最新版本的 Perl,您可以使用switch语句。它提供了一种将变量值与各种条件进行比较的简单方法。

这 ?: 操作员

让我们检查一下条件运算符 ? :可用于替换if...else语句。它具有以下一般形式 -

Exp1 ? Exp2 : Exp3;

其中 Exp1、Exp2 和 Exp3 是表达式。注意冒号的使用和位置。

的值?表达式的确定如下:Exp1 被求值。如果为真,则计算 Exp2 并成为整个 ? 的值。表达。如果 Exp1 为 false,则计算 Exp3 并且其值成为表达式的值。下面是一个使用此运算符的简单示例 -

#!/usr/local/bin/perl
 
$name = "Ali";
$age = 10;

$status = ($age > 60 )? "A senior citizen" : "Not a senior citizen";

print "$name is  - $status\n";

这将产生以下结果 -

Ali is - Not a senior citizen