《Perl编程24学时教程》笔记第3课 perl控制程序流

发布时间:2020-11-09编辑:脚本学堂
本文内容为《Perl编程24学时教程》笔记的第3课时,介绍下perl的控制程序流的相关知识,有需要的朋友可以作个参考。

本文是《Perl编程24学时教程》笔记的第3课时,内容为:perl的控制程序流。

一、语句块

二、if语句
 

复制代码 代码示例:
if (expression1)
  BLOCK1
elsif (expression2)
  BLOCK2
else
  BLOCK3

1,关系运算符
数字关系运算符
==,>,<,>=,<=,!=
字母关系运算符
eq,gt,lt,ge,le,ne(分别对应上面数字关系运算符的含义)

2,“真”的定义
数字0为假,空字符串和字符串“0”为假,未定义值undef为假,其他都为真。

3,逻辑运算符
&&(and),||(or),!(not),都遵循短路运算,&&的优先级高于and,||高于or,!高于not。

三、循环
1,while循环
 

复制代码 代码示例:
while (expression) BLOCK

2,for循环
 

复制代码 代码示例:
for(initialization;test;increment) BLOCK

四、其他控制流程
1,if语句的倒叙形式
if (test_expression) {expression;} 可以写成 expression if (test_expression);,if前面的表达式必须是单一表达式,if语句必须跟分号。且一般只有控制语句才使用倒序的形式。

2,明细控制
last 退出当前循环
next 进入下一循环
redo 重复执行当前循环

3,标号
标号名使用的约定与变量名基本相同,只是不带%,$,@。
last,redo,next语句都可以带一个标号,作为参数。

4,退出Perl
exit将退出状态返回给操作系统。