Ruby跳出多层循环 catch...throw
2013-12-15 11:22
246 查看
在编码的时候,有时候会遇到嵌套循环的情况,最内部的循环结束的时候,想跳出所有循环,这个时候我们往往采用通过内部循环设置一个flag来控制外部跳出循环条件,比如:
看一下打印结果
代码这样运行是没有问题的,但是代码看起来比较臃肿,如果我们使用catch...throw的话可以简写这段代码,会清爽一些
这样修改代码后,看起来是不是清爽了一些,运行结果仍然和上面一样。例子比较简单,希望对您有用!文笔很差,不足之处还请指出!非常感谢!
#encoding:utf-8 for i in (1..20) do flag = false puts "i = #{i}" for j in (40..60) do puts "j = #{j}" if(45 == j) then flag = true break end end if flag then break end end
看一下打印结果
i = 1 j = 40 j = 41 j = 42 j = 43 j = 44 j = 45
代码这样运行是没有问题的,但是代码看起来比较臃肿,如果我们使用catch...throw的话可以简写这段代码,会清爽一些
#encoding:utf-8 catch :for_loop do for i in (1..20) do flag = false puts "i = #{i}" for j in (40..60) do puts "j = #{j}" if(45 == j) then throw :for_loop end # if end # for end #for end #catch
这样修改代码后,看起来是不是清爽了一些,运行结果仍然和上面一样。例子比较简单,希望对您有用!文笔很差,不足之处还请指出!非常感谢!
相关文章推荐
- java跳出多层循环
- js 跳出多层循环
- 使用标签跳出多层循环
- 如何跳出嵌套多层的循环
- 跳出多层循环的基本要领(Java版)
- OpenCV 图片简单合成 and 解决C++多层循环跳出问题
- C# 一个多层循环中,break一次能跳出几个循环?
- Java中跳出多层循环的简单方法
- 根据标签跳出多层循环
- Java break跳出多层循环
- JavaScript break跳出多层循环
- Java中跳出多层循环的简单方法
- 跳出多层循环的简单方法(Java版)
- Python基础-小程序练习(跳出多层循环,购物车,多级菜单,用户登录)
- 多层循环的跳出与跳过当前循环
- 跳出多层循环的简单方法(Java版)
- Java实现跳出多层循环
- java如何跳出多层循环
- 如何在Python中使用break跳出多层循环?
- 对跳出多层循环的方法总结