首页 > 编程 > Perl > 正文

Perl中的控制结构学习笔记

2020-06-04 20:32:36
字体:
来源:转载
供稿:网友

一、语句的种类

计算机是一种工具,优势在于执行重复任务.循环执行,循环语句。
需要作出大量的判断,按条件执行,条件语句。
顺序语句。
表达式真假值总结
表达式不一定是逻辑表达式,但一定要得出真假值。
假值:
逻辑值为假
值为0
字符串为空
列表为空
undef
其它情况为真值

二、条件语句if

形式

代码如下:
if(表达式){         空格忽略,断行可以不同
                    if(表达式)
语句}               {
elsif(表达式){       语句
                     }
  语句}
….
else{
   语句
}

说明:

(1) elsif和else部分可以省略.
(2) 注意elsif关键字.
(3) 语句块{}必须有,但可以为空
(4) 可以嵌套.
(5) 含义:为真时执行,表达式为执行条件.

三、条件语句unless

代码如下:
unless(表达式){语句}

与if条件含义相反,执行语句除非表达式为真,为真时退出,表达式为退出条件.

四、循环语句while

代码如下:
while(表达式){语句}

(1) 表达式为真时执行,是执行的条件.
(2) 必须设置条件有为假的可能,否则无法退出,无限制循环.
do{语句}while(表达式)
至少执行一次,先执行一次再判断。

五、循环语句until

代码如下:
until(表达式){语句}

(1) 与while相反,执行语句,直到表达式为真停止.
(2) 为真时停止,表达式为退出条件.
代码如下:
do{语句}until表达式)

至少先执行一次语句,再进行条件判断.

六、for循环

for(表达式1;表达式2;表达式3){语句}
(1) 表达式1:初始化控制变量或其它变量,只在第一次循环时执行,可以由
    逗号分隔给多个变量赋值.
(2) 表达式2:每次循环时比较,为真时循环.
(3) 表达式3:每次执行完循环后才执行,改变控制变量的值,一般为自增.
(4) 三个表达式都可以省略,但两个;必须保留.for(;;)
(5) 第一,三表达式都可以使用,执行多个语句。

例如:for($line=<>,$count=1;$count<10;$line=<>,$count++){print $line;}

七、foreach语句

foreach $w(列表或数组){语句}
(1) ()内为数组@a,或列表(1,2,3)
(2) $w可以是新变量,也可以是已使用的变量,在循环结束后变量值恢复.
(3) 每次循环把列表或数组中的值依次赋于$w,直到列表为空,可以不必关心数组长度.

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表