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进阶的主要内容,如果未能解决你的问题,请参考以下文章

前端基础进阶系列

Java-进阶篇面向对象进阶

python进阶:面向对象进阶

Flutter进阶篇(4)-- Flutter的Future异步详解

Python 进阶都要学啥?

学习笔记JS进阶语法一DOM进阶