雅乐网

计算机技术博客

编程 » C/C++ » c语言如何跳出多层循环

c语言如何跳出多层循环

[目录开关]

我们知道c语言的break语句只能跳出离它最近的一层循环,可是有时候我们需要跳出多层循环 那可怎么办呢?

比如一个二重循环  在最内层如果某条件成立 我们就可以完成需要的动作  然后退出全部循环,该怎么做呢?

scrn20151004121955

下面雅乐网提供了几种跳出多重循环的方法 并不局限于上面的二重循环 例子只是为了提供思路

1. 使用goto

虽然大多数教材和人都建议少使用goto语句,但是goto还是有它存在的道理,比如可以快速跳出多重循环。雅乐网认为在这种情况下goto是最佳的选择。

评分:★★★★★

2. 写成函数 return

评分:★★★★

缺点:循环嵌套很多的时候很麻烦,函数参数传递也很麻烦

3. 直接修改外层循环条件

评分:★★★★

缺点:修改了循环控制变量

4. 在外层循环设置判断条件

内层循环判断满足条件修改标志后 外层循环进行判断

评分:★★★

缺点:书写较为麻烦  未满足条件的时候有多余的判断

5. 在大循环后面判断标志加入break

评分:★★★

缺点:同2

如果文章对你有帮助,欢迎点赞或打赏(金额不限)。你的打赏将全部用于支付网站服务器费用和提高网站文章质量,谢谢支持。

版权声明:

本文由 原创,商业转载请联系作者获得授权。
非商业转载请注明作者 雅乐网 ,并附带本文链接:
http://www.yalewoo.com/how_to_skip_nested_loop.html

上一篇:

下一篇:

文章《c语言如何跳出多层循环》共有1条评论:

  1. 梁赛

    牛[给力]

我要评论

验证码*: 2 + 5 =