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

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来模仿。

时间: 2024-09-18 12:00:37

perl控制流介绍(if条件,while,for循环,foreach)_perl的相关文章

Python中条件选择和循环语句使用方法介绍_python

同C语言.Java一样,Python中也存在条件选择和循环语句,其风格和C语言.java的很类似,但是在写法和用法上还是有一些区别.今天就让我们一起来了解一下. 一.条件选择语句 Python中条件选择语句的关键字为:if .elif .else这三个.其基本形式如下: 复制代码 代码如下: if condition: block elif condition: block ... else block 其中elif和else语句块是可选的.对于if和elif只有condition为True时,

[Python学习] 专题二.条件语句和循环语句的基础知识

        前面讲述了"专题一.函数的基础知识",而这篇文章讲述的Python的条件语句和循环语句的基础知识.主要内容包括:         1.条件语句:包括单分支.双分支和多分支语句,if-elif-else         2.循环语句:while的使用及简单网络刷博器爬虫         3.循环语句:for的使用及遍历列表.元组.文件和字符串 前言: 语句块         在讲诉条件语句.循环语句和其他语句之前,先来补充语句块知识.(前面讲函数时已经用到过)      

Shell脚本的条件控制和循环语句_linux shell

条件判断:if语句 语法格式: if [ expression ] then Statement(s) to be executed if expression is true fi 注意:expression 和方括号([ ])之间必须有空格,否则会有语法错误. if 语句通过关系运算符判断表达式的真假来决定执行哪个分支.Shell 有三种 if ... else 语句: if ... fi 语句 if ... else ... fi 语句 if ... elif ... else ... f

请指教条件和循环语句-求大神指教条件语句和循环语句

问题描述 求大神指教条件语句和循环语句 我是一个初学者,每次在课上都感觉老师讲的都听懂了,可是一到课后就什么都不会,求大神指导一下条件语句和循环语句!! 解决方案 初次博客写不好请多关照:??????? 今天的我认为最主要的就是循环语句,因为在以后的编程过程中循环式必不可少的,循环语句主要为:forforeachwhiledo while各个的循环都有不同的用途,当然在循环语句当中条件语句也是不能缺少的,而 if 语句更是,我们随手就能用上的.? ??????? double money = 1

javascript 条件语句与循环语句

Javascript条件语句有以下几种: 单项条件结构 (if条件语句) 双向条件结构 (if...else条件语句) 多项条件结构 (switch条件语句) 单项条件结构 (if条件语句) Javascript 循环语句有以下几种: 在循环的开头测试表达式 (while 循环语句) 在循环的末尾测试表达式 (do...while 循环语句) 对对象的每个属性都进行操作 (for...in 循环语句) 由计数器控制的循环 (for 循环语句) If条件语句的语法如下: if (expressio

Python入门(三)——list和tuple,条件判断和循环,dict和set

Python入门(三)--list和tuple,条件判断和循环,dict和set 好的,我们继续来学习python,这次我们讲容器,也就是list,我们可以这样表示 一.list student = ["zhangsan", "lisi", "wangwu"] print student print "长度为:",len(student) 这样我们可以看下输出的内容 我们可以看到打印的内容,以及他的长度是3,也就是有三个子集,

JAVA学习(四):Java流程控制语句(顺序结构、if条件语句、switch条件语句、循环语句与跳转语句)

Java流程控制语句 本博文将对JAVA中组成各种结构的控制语句进行重点介绍,主要内容是区别于C/C++中的流程控制语句的重点解析. 1.顺序语句 顺序结构中的语句可分为:表达式语句.空语句和复合语句三大类. 注: (1).空语句主要用来作为空循环体,其语法格式如下: : //其实就是一个分号 执行一个空语句,就是将控制转到该语句的结束点.这样,如果空语句是可以到达的,则空语句的结束点也是可以到达的. (2).复合语句又称为语句块,若语句块是空的,则控制转到语句块的结束点. 2.if条件语句 J

循环条件-C语言循环的问题,怎么就成了死循环呢?

问题描述 C语言循环的问题,怎么就成了死循环呢? void countdigst(int last_numberint *count_arry){ int i; for(i= 1;i <= last_number;i++) { //不满足while后i=0,此时为什么i每次进来为1而没有自增为下一个数呢? //也就是为//什么没有执行i++? int temp = 0; while( i != 0) { temp = i%10; count_arry[temp]++; i /= 10; } }

Swift中的条件判断、循环、跳转语句基础学习笔记_Swift

一.引言 一种编程语言的强大与否,很大程度上取决于其提供的程序流程控制方案,就如使用汇编语言实现复杂的程序流程是一件痛苦的事情.Swift中提供了许多强大的流程控制语句,例如快速遍历for-in,while循环,repeat-while循环,switch选择等,需要注意的是,在Swift2.2中,for(a;b;c)循环已经被弃用掉,并且Swift中的Switch语句也更加强大,可以处理任意数据类型. 二.for-in循环 配合范围运算符,for-in循环可以用来执行确定次数的循环,示例如下: