Perl 条件语句 - IF...ELSE



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

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

Decision making statements in Perl

数字 0、字符串 '0' 和 ""、空列表 () 和 undef 在布尔上下文中都为,所有其他值都为。通过!not对真值取反会返回一个特殊的假值。

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

序号 语句和描述
1 if 语句

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

2 if...else 语句

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

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

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

4 unless 语句

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

5 unless...else 语句

一个unless 语句后面可以跟着一个可选的else 语句

6 unless...elsif..else 语句

一个unless 语句后面可以跟着一个可选的elsif 语句,然后是一个可选的else 语句

7 switch 语句

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

?: 运算符

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

Exp1 ? Exp2 : Exp3;

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

?: 表达式的值是这样确定的:评估 Exp1。如果为真,则评估 Exp2 并成为整个 ? 表达式的值。如果 Exp1 为假,则评估 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
广告