3perl进阶
Posted 风中之铃
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了3perl进阶相关的知识,希望对你有一定的参考价值。
条件判断与循环结构(if (unless) while(until) for foreach next last redo)
if (unless) 数字关系运算符
关系运算符:
数字关系运算符(>,>=,<,<=,==,!=) 字符串关系运算符(gt,ge,lt,le,eq,ne)
数字中0是假,其余是真;字符中空字符串("")和字符串("0")是假,其余是真;未定义的undef是假。
例子:0.00是假,是0的另一种写法;"0.00"是真,它是字符串;"00"是真
逻辑运算符:
&&(and) ||(or) !(not)
循环:
while(until):
最简单的一种循环是while,只要表达式为真,就重复执行代码块。
perl -le ‘$i = 1;while($i <=10){print $i;$i+=2}‘ perl -le ‘%hash = (1..12);while(($a,$b)=each(%hash)){print "$a\t$b"}‘
for:
for(initialization;test;increase) perl -le ‘for($i=1;$i<=10;$i+=2){print $i}‘
foreach:
foreach与for是可以互换的,()内有两个分号就是for循环,没有分号就是foreach循环。
perl -le ‘for(1..10){print}‘
循环控制:
next:跳过这次循环,进入下次循环
last:终止这一层次的循环
redo:将3控制返回到当前循环块的顶端,而不经过任何条件的测试,也进入下次循环的迭代。
三个都是在本block中其作用,要想跳出更高层次的block可以用标签。
以上是关于3perl进阶的主要内容,如果未能解决你的问题,请参考以下文章