您的位置:首页 > 其它

Learning Perl(Perl语言入门)学习笔记(9)

2009-01-21 19:09 197 查看
第十章 其它控制结构

1、 unless 可以让程序块在条件表达式为“假”时执行,这恰与 if 相反;
2、 until 可以在条件表达式为“假”时让循环执行直到表达示为“真”,这恰与 while 相反;
3、 可以将既是单条件表达式又是单程序体(如选择或循环体中的语句)的选择或循环语句改作在一行中进行,这时条件表达式判断部分称为表达式修饰符,条件表达式位于整句的尾部;由此可见,foreach 修饰符只能使用默认的控制变量;
4、 “未修饰”(naked)块是没有关键字或条件表达式的语句的简单集合,这些语句放在一对“{ }”(花括号)中;这可以用来限定以关键字my声明的变量的作用范围;
5、 elsif 语句可以将if 语句扩展为多路(大于2)选择,但选择分支过多时可能会降低程序效率;
6、 自动递增操作符“++”可以表现为前置递增和后置递增,自动递减操作符“――”可以表现为前置递减和后置递减;如果表达式仅由操作符组成而不取其值,前置与后置并没有什么差别;
7、 for 控制结构在测试表达式为空时会被自动当成真值而导致一个无穷循环;在Perl的解析器中,foreach和for 是等价的,因为Perl可以从括号中的内容判断出程序的格式并可能自动区分开for和foreach;
8、 Perl有3个循环控制操作符:
a) last 立即终止循环执行并退出循环;只会对最内层循环起作用;
b) next 立即结束当前的这次循环并跳到当前循环块的底端,而后进入下次循环判断;只会对最内层循环起作用;
c) redo 跳回当前循环块的顶端,而不经过任何测试条件,重新执行该次操作;只会对最内层循环起作用;
9、 在内层循环中,可以使用“标签”(label)来实现对外层循环的操作;标签名和其它标识符一样受到限制,建议全部采用大写字母;要对某个循环块加标签,只需要将标签名和一个冒号放在循环前面即可;标签是对整个块命名;
10、 逻辑操作符:逻辑与(&&,AND)、逻辑或(||,OR)、逻辑非(!,NOT);前两种又称短路操作符;
11、 三目操作符 ?: 类似将一个if-then-else测试全部放在一个表达式里;其格式为:
条件表达式?若为“真”执行的表达式:若为“假”执行的表达式
部分求值操作符:&& 、 || 、?: 都有一个共同特性,即根据左边的值是真还是假来判断是否对右边的表达式求值;
本文出自 “Marion的BLOG” 博客,请务必保留此出处http://marion.blog.51cto.com/22948/135222
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: