Perl条件语句有助于决策制定,这需要程序员指定程序要评估或测试的一个或多个条件,以及在条件被确定为真时要执行的语句,以及可选地,如果确定条件为假,则执行其他语句.
以下是在大多数编程语言中发现的典型决策结构的一般结构 :
数字0,字符串'0'和"",空列表()和undef都是布尔上下文中的 false ,其他所有值都是 true . !或不否定真值会返回特殊的假值.
Perl编程语言提供以下类型的条件语句.
Sr.不. | 声明&说明 |
---|---|
1 | if语句 if语句由布尔表达式后跟一个或多个语句组成. |
2 | if ... else statement if语句后面可以跟一个可选的 else语句. |
3 | if ... elsif ... else语句 一个 if语句后面可以跟一个可选的 elsif语句然后是一个可选的其他陈述. |
4 | 除非声明 除非声明由布尔表达式后跟一个或多个语句组成. |
5 | 除非......其他声明 除非声明可以跟随一个可选的 else语句. |
6 | 除非...... elsif .else语句 除非语句后面跟着可选的 elsif语句,然后是可选的 else语句. |
7 | switch 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