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

第十章      其它控制结构

 

1、  unless 可以让程序块在条件表达式为“假”时执行,这恰与 if 相反;

2、  until 可以在条件表达式为“假”时让循环执行直到表达示为“真”,这恰与 while 相反;

3、  可以将既是单条件表达式又是单程序体(如选择或循环体中的语句)的选择或循环语句改作在一行中进行,这时条件表达式判断部分称为表达式修饰符,条件表达式位于整句的尾部;由此可见,foreach 修饰符只能使用默认的控制变量;

4、  “未修饰”(naked)块是没有关键字或条件表达式的语句的简单集合,这些语句放在一对“{ }”(花括号)中;这可以用来限定以关键字my声明的变量的作用范围;

5、  elsif 语句可以将if 语句扩展为多路(大于2)选择,但选择分支过多时可能会降低程序效率;

6、  自动递增操作符“++”可以表现为前置递增和后置递增,自动递减操作符“――”可以表现为前置递减和后置递减;如果表达式仅由操作符组成而不取其值,前置与后置并没有什么差别;

7、  for 控制结构在测试表达式为空时会被自动当成真值而导致一个无穷循环;在Perl的解析器中,foreachfor 是等价的,因为Perl可以从括号中的内容判断出程序的格式并可能自动区分开forforeach

8、  Perl3个循环控制操作符:

a)         last   立即终止循环执行并退出循环;只会对最内层循环起作用;

b)        next  立即结束当前的这次循环并跳到当前循环块的底端,而后进入下次循环判断;只会对最内层循环起作用;

c)        redo  跳回当前循环块的顶端,而不经过任何测试条件,重新执行该次操作;只会对最内层循环起作用;

9、  在内层循环中,可以使用“标签”(label)来实现对外层循环的操作;标签名和其它标识符一样受到限制,建议全部采用大写字母;要对某个循环块加标签,只需要将标签名和一个冒号放在循环前面即可;标签是对整个块命名;

10、              逻辑操作符:逻辑与(&&AND)、逻辑或(||OR)、逻辑非(!,NOT);前两种又称短路操作符;

11、              三目操作符 ?: 类似将一个if-then-else测试全部放在一个表达式里;其格式为:

条件表达式?若为“真”执行的表达式:若为“假”执行的表达式

部分求值操作符:&& || ?: 都有一个共同特性,即根据左边的值是真还是假来判断是否对右边的表达式求值; 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值