当前位置: 首页 > 文档资料 > Perl 入门教程 >

IF ... ELSE(IF...ELSE)

优质
小牛编辑
122浏览
2023-12-01

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

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

Perl中的决策声明

数字0,字符串'0'和“”,空列表()和undef在布尔上下文中都是false ,所有其他值都为true 。 否定真正的价值!not返回特殊的假值。

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

Sr.No.声明和说明
1if 语句

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

2if...else 语句

if statement后面可以跟一个可选的else statement

3if...elsif...else statement

if statement后面可以跟一个可选的elsif statement ,然后是一个可选的else statement

4unless statement

unless statement包含一个布尔表达式,后跟一个或多个语句。

5unless...else statement

unless statement后面跟一个可选的else statement

6unless...elsif..else statement

unless statement后跟可选的elsif statement ,然后是可选的else statement

7switch 语句

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

(The ? : Operator)

我们检查conditional operator ? : conditional operator ? :可用于替换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