Perl- 条件语句 - IF ... ELSE

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

以下是在大多数编程语言中发现的典型决策结构的一般结构 :

Perl中的决策制定声明

数字0,字符串'0'和"",空列表()和undef都是布尔上下文中的 false ,其他所有值都是 true . 否定真值会返回特殊的假值.

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

Sr.不.声明&说明
1if语句

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

2if ... else statement

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

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

一个 if语句后面可以跟一个可选的 elsif语句然后是一个可选的其他陈述.

4除非声明

除非声明由布尔表达式后跟一个或多个语句组成.

5除非......其他声明

除非声明可以跟随一个可选的 else语句.

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

除非语句后面跟着可选的 elsif语句,然后是可选的 else语句.

7switch statement

使用lat在Perl的est版本中,您可以使用开关语句.这允许一种简单的方法来比较变量值与各种条件.

? :运算符

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

Exp1 ? Exp2 : Exp3;


其中Exp1,Exp2和Exp3是表达式.注意冒号的使用和放置.

a的值是多少?表达式的确定方式如下:评估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