perl控制流介绍(if条件,while,for循环,foreach)

时间:2023-02-13 16:33:34 

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

2. 条件语句:
if ( expression )  BLOCK;

if ( expression ) 
   BLOCK1
else BLOCK2;

if ( expression1 ) 
   BLOCK1;
elsif ( expression2 )
   BLOCK2;
else
    BLOCK3;

#倒置的if语句
expression if ( test_expression );

涉及到的关系运算符:
数字值比较:==, >, <, >=, <=, != ;注意用数字值比较运算符比较字符串时,字符串当作0处理;
字符串比较: eq, gt, lt, ge, le, ne;(undef被当作假来处理)
逻辑运算符:&&, ||, 和! ; and, or, not等。

3. 循环:
while (expression)
BLOCK;
do

BLOCK
while(expression);

for( initialization; test; increment)
BLOCK;

foreach $each (@list)
BLOCK;

4. 其他

last:最后一次了,跳出当前BLOCK,紧接BLOCK之后的代码往下。
next:这一次到此为止,对本BLOCK开始下一轮。
标号:类似于goto。
last 和 next 通常和 if 倒置语句或者标号结合使用,实现跳转。
exit语句: exit 0; 结束当前的Perl程序,返回OS;
注意:Perl中没有switch语句,使用if-else来模仿。

标签:perl控制流
0
投稿

猜你喜欢

  • Python中的wordcloud库安装问题及解决方法

    2022-04-14 21:38:43
  • asp如何在ADO中使用存储查询?

    2010-06-17 12:52:00
  • css有趣而诡异的数组

    2009-02-04 16:06:00
  • 解决selenium+Headless Chrome实现不弹出浏览器自动化登录的问题

    2022-01-14 12:27:24
  • 详解python tkinter模块安装过程

    2021-05-18 04:19:38
  • Python面向对象之类的定义与继承用法示例

    2022-05-30 22:40:27
  • 由Python编写的MySQL管理工具代码实例

    2024-01-13 23:52:32
  • phar绕过phar与HALT实现文件上传功能

    2023-05-25 06:47:36
  • python 5个顶级异步框架推荐

    2021-12-23 06:21:47
  • Go错误处理之panic函数和recover函数使用及捕获异常方法

    2024-02-13 02:16:12
  • 使用Python串口实时显示数据并绘图的例子

    2023-12-26 14:41:46
  • 解决SQL SERVER数据库备份时出现“操作系统错误5(拒绝访问)。BACKUP DATABASE 正在异常终止。”错误的解决办法

    2024-01-22 08:24:14
  • 详解pandas库pd.read_excel操作读取excel文件参数整理与实例

    2021-08-07 00:06:22
  • 转换字符串单词的第一个字母为大写

    2007-10-18 10:50:00
  • Python语法概念基础详解

    2023-07-07 01:36:24
  • Go语言Grpc Stream的实现

    2023-08-07 06:19:23
  • asp三天学好ADO对象之第二天

    2008-10-09 12:49:00
  • Pandas中df.loc[]与df.iloc[]的用法与异同 

    2023-01-24 07:57:04
  • python爬虫获取淘宝天猫商品详细参数

    2021-06-08 09:27:29
  • js实现页面图片消除效果

    2024-04-28 10:20:54
  • asp之家 网络编程 m.aspxhome.com