return、break和continue的正常逻辑与java中的用法类似。一个不同之处是在方法或者闭包中的最后表达式return关键字是可选的,如果return被忽略,那么返回值是最后表达式的返回结果,显示申明的返回类型为void的方法不返回一个值,而闭包总是返回一个值(如果闭包最后的表达式没有返回值,那么闭包返回null)。
列表6.10显示了当前循环式怎样通过continue快速结束和通过break结束整个循环的,像 在java中一样,这是一个可选的标签。
在典型的编程风格中,break和continue的用法是必须进行慎重考虑的,不管怎样,这在流程控制方面是有用的,相似的,在方法中从多个点返回时不太妥当的,但有些人发现尽早的返回一个结果,这样能大大的提高代码的可阅读性,我们鼓励你弄明白最容易读懂的是什么,并且讨论无论谁都可以读懂你的代码——对于别人来说,一致性是很重要的。
最后注意返回的处理,记住在遍历方法如each中使用闭包的时候return与控制结构while和for中的return有不同的意思,正如5.6节解释的那样。
