perl学习-day3-Perl 条件语句

Perl 条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。

可以通过下图来简单了解条件语句的执行过程:

image

注意,数字 0, 字符串 '0' 、 "" , 空 list () , 和 undef 为 false ,其他值均为 true。 true 前面使用 !not则返回 false 。

Perl 提供了下拉的条件语句:
[if 语句] 一个 if 语句 由一个布尔表达式后跟一个或多个语句组成。 |

[if...else 语句] 一个 if 语句 后可跟一个可选的 else 语句,else 语句在布尔表达式为假时执行。 |

[if...elsif...else 语句] 您可以在一个 if 语句后可跟一个可选的 elsif 语句,然后再跟另一个 else 语句。 |

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

[unless...else 语句] 一个 unless 语句 后可跟一个可选的 else 语句。 |

[unless...elsif..else statement] 一个 unless 语句 后可跟一个可选的 elsif 语句,然后再跟另一个 else 语句。 |

[switch 语句] 在最新版本的 Perl 中,我们可以使用 switch 语句。它根据不同的值执行对应的代码块。


三元运算符 ? :

我们可以使用 条件运算 ? : 来简化 if...else 语句的操作。通常格式为:

Exp1 ? Exp2 : Exp3;

如果 Exp1 表达式为 true ,则返回 Exp2 表达式计算结果,否则返回 Exp3。

实例如下所示:

#!/usr/local/bin/perl
$name = "菜鸟教程"; 
$favorite = 10; #  
$status = ($favorite > 60  )? "热门网站" : "不是热门网站"; 
print  "$name - $status\n";

执行以上程序,输出结果为:

菜鸟教程 - 不是热门网站

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、条件语句 条件语句通过设定的一个或多个条件来执行程序,在条件为真时执行指定的语句,在条件为 false 时执行...
    Albert_Li99阅读 2,605评论 0 2
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 13,878评论 0 38
  • 条件语句通过设定的一个或多个条件来执行程序,在条件为真时执行指定的语句,在条件为 false 时执行另外指定的语句...
    黎明s阅读 932评论 0 0
  • 一、心得体会1、完成了什么? 看了20页镐头书 看了10个controller 2、收获了什么? sub与gsub...
    柳辉阅读 257评论 0 0
  • 三岁看到老? 领先孩子一直领先? 智商天生,家长没办法? ----------------------------...
    水墨菲阅读 818评论 0 1