首页 > 代码库 > 3、perl进阶

3、perl进阶

条件判断与循环结构(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可以用标签。

3、perl进阶