学习笔记 Perl控制流概念详解

Perl语言中的Perl控制流有很多值得学习的地方,这里和大家分享一下Perl控制流方面的知识,主要包括语句块,条件语句,循环和其他控制工具等内容,相信本文的介绍你一会让你有所收获。

Perl控制流(if条件,while,for循环...)

1.语句块:

{}之间的部分即为BLOCK语句块。

2.条件语句:

 
 
 
  1. if(expression)BLOCK;  
  2.  
  3. if(expression)  
  4. BLOCK1  
  5. elseBLOCK2;  
  6.  
  7. if(expression1)  
  8. BLOCK1;  
  9. elsif(expression2)  
  10. BLOCK2;  
  11. else  
  12. BLOCK3;  
  13.  
  14. #倒置的if语句  
  15.  
  16. expressionif(test_expression);  
  17.  

 Perl控制流中涉及到的关系运算符:

数字值比较:==,>,<,>=,<=,!=;注意用数字值比较运算符比较字符串时,字符串当作0处理;

字符串比较:eq,gt,lt,ge,le,ne;(undef被当作假来处理)

逻辑运算符:&&,||,和!;and,or,not等。

3.循环:

 
 
 
  1. while(expression)  
  2. BLOCK;  
  3.  
  4. do  
  5. BLOCK  
  6. while(expression);  
  7.  
  8. for(initialization;test;increment)  
  9. BLOCK;  
  10.  
  11. foreach$each(@list)  
  12. BLOCK;  
  13.  

 4.Perl控制流中其他控制工具:

last:***一次了,跳出当前BLOCK,紧接BLOCK之后的代码往下。

next:这一次到此为止,对本BLOCK开始下一轮。

标号:类似于goto。

last和next通常和if倒置语句或者标号结合使用,实现跳转。

exit语句:exit0;结束当前的Perl程序,返回OS;

PS:Perl控制流中没有switch语句,使用if-else来模仿。

【编辑推荐】

  1. 畅谈Perl时间处理函数用法
  2. 深入剖析Perl面向对象编程
  3. Perl foreach控制结构中的控制变量
  4. Perl基础 Perl复杂数据结构
  5. Perl程序设计中的Perl用户函数(子程序)

 

THE END