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 重新处理当前元素。
超级会员免费看
订阅专栏 解锁全文
9

被折叠的 条评论
为什么被折叠?



