Perl语言入门--3--perl的控制结构
表达式真假值总结: 表达式不一定是逻辑表达式,但一定要得出真假值
假值:逻辑值为假
值为0
字符串为空
列表为空
undef
其他情况为真
1、if {} elsif {} else {}
2、unless :
与if条件含义相反。执行语句除非表达式为真。为真时退出,表达式是退出条件
3、while {表达式}{语句}
表达式为真时执行,是执行条件
认真设置条件为假的可能,否则无法退出
do{语句} while (表达式)
不管条件是什么,至少会执行一次
4、until {表达式}{语句}
与while正相反,执行语句,知道表达式为真停止,也有do语句
5、for(表达式1;表达式2;表达式3){语句}
6、foreach $w(列表或数组){语句}
for和foreach是通用的
7、循环控制
last :退出循环
next :执行下一循环。循环中next下的语句本次不执行。对于for要执行变量自增
redo: 重新执行本次循环,对于for不执行变量自增自增。在do语句中无效
goto: 跳转。不能跳转到循环或子程序内。现在大家都不用了
8、单行操作语句
print $_ if @a ==0
print $_ unless (@a ==0)
print $_ while( @a-- ==0)
print $_ until (@a --==0)
下面的与或非也算是单行条件语句
$a ==0 && print $a; #这是and
open(F,'file.txt') || die "can't open "; #这是or
最新文章
- css图片精灵
- iOS开发 引用第三方库出现duplicate symbol时的处理方法
- Reveal - UI 分析工具
- IOS XML解析
- paip.提升性能----硬盘不同转速不同缓存对比转
- Awk by Example--转载
- Vue基础---->;VueJS的使用(一)
- java8特性深入解读文章合集
- jquery 调用数据
- 如何查找Mac上的USB存储设备使用痕迹
- java----线程篇
- UILable自适应frame
- linux 查看 cpu 和内存的命令 - top
- Java面向对象设计
- 内存数据库之Apache Ingite
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(88)-Excel导入和导出-自定义表模导出
- 潭州课堂25班:Ph201805201 django框架 第六课 模型类增删改查,常用 的查询矣查询条件 (课堂笔记)
- Pro ASP.NET MVC –第三章 MVC模式
- AC自动机自我理解和模板
- 逆向基础(一) | WooYun知识库