一、语句的种类
计算机是一种工具,优势在于执行重复任务.循环执行,循环语句。
需要作出大量的判断,按条件执行,条件语句。
顺序语句。
表达式真假值总结
表达式不一定是逻辑表达式,但一定要得出真假值。
假值:
逻辑值为假
值为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,直到列表为空,可以不必关心数组长度.
新闻热点
疑难解答