10、Perl编程:控制流与列表数组详解

Perl编程:控制流与列表数组详解

1. 控制流结构

1.1 goto语句

在Perl里,你能在任意语句前添加标签。若想打乱程序结构,可使用 goto LABEL 跳转到程序的任意位置。不过,强烈不建议使用此结构。原因在于,它不仅让编程理念倒退30年(结构化编程运动始于一篇名为“Go To Statement Considered Harmful”的论文),还会使程序极难理解。控制流可能随时射向文件的任意部分,甚至可能跳到不同文件,还可能跳入循环中间,这实在难以想象。除非你完全明白为何不该用它,否则别用,即便明白了也别用。就连Perl的创造者Larry Wall在Perl里都从未用过带标签的 goto 语句。

1.2 控制流总结

此前,程序按顺序逐句执行。现在,我们能依据不同情况让程序做出反应,这是灵活强大编程的开端。可以用 if unless 判断真假并采取相应行动,用 elsif 测试多个相关条件。还能用 while until for foreach 以不同方式重复执行程序部分。另外,有几种改变Perl循环执行流程的方法:用 last 跳出循环,用 next 跳到下一个元素,用 redo 重新处理当前元素。

1.3 练习题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值