C语言跳出多重循环方法

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

比如有一个二维数组 判断如果有元素值为1 就直接将标识符设置为1 然后退出全部循环


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

1. 使用goto

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

评分:★★★★★

2. 写成函数 return

评分:★★★★

缺点:循环嵌套很多的时候很麻烦

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

评分:★★★★

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

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

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

评分:★★★

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

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

评分:★★★

缺点:同2

  • 6
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值