怎么跳出while循环-用break就能立刻终止运行

怎么跳出while循环-用break就能立刻终止运行

写代码的时候一直卡死在无限循环里,折腾半天才弄懂怎么跳出while循环。

一开始顺着教程敲代码,while条件一直满足,程序就一直在原地反复运行,根本不会自己停下来。傻傻以为只要改一改判断数值就能结束循环,改来改去要么提前退出,要么依旧无限死循环,屏幕滚动的日志根本停不下来。

循环跑起来就不受控制,试过修改循环变量,在循环内部不停更换判断条件,逻辑绕来绕去反而越来越乱。明明逻辑看着没有任何问题,程序却一直在重复执行相同语句,控制台不停输出内容,关掉程序都要费半天劲。

后来才反应过来,while循环本身不会主动结束,想要中途退出根本不用大改整体逻辑。直接在需要终止的位置加上break语句,运行到这一行的时候,整个while结构会直接断开,不会继续往下执行循环内剩下的代码。

当时嵌套着判断语句写循环,条件符合就执行操作,不符合就一直循环等待。一开始忘了break的作用,硬生生靠修改外层变量让循环失效,不仅代码臃肿难懂,稍微改动一点参数就会再次陷入死循环,调试花费了大量时间。

身边同学习惯用return跳出循环结构,虽然也能终止运行,却会直接结束整个函数。很多时候只是想退出单次while循环,并不是终止全部程序,用return很容易打乱后续代码运行顺序,后续调用数据还会出现莫名报错。

无限循环最容易拖垮程序运行速度,不加终止语句的while循环,会持续占用后台资源。有时候电脑运行卡顿,就是因为循环一直在后台反复运算,没有任何出口。

单纯依靠while自身条件不成立退出,很多场景根本不适用。很多实时判断、条件触发类逻辑,没办法提前设定固定退出阈值,只能满足特定情况就立刻跳出。

折腾好久才搞明白,break只针对当前最近的while循环,不会影响外面其他循环结构。不用纠结复杂的条件判断,找到合适的节点插入关键词,就能精准中断循环,代码简洁又不容易出错。

那天反复测试好几次,不加break死循环卡顿闪退,乱用语句打乱程序流程,一点点调整位置才找准最合适的跳出时机。等到程序正常启停顺畅之后,才发觉自己之前绕了太多没必要的弯路。

关掉编辑器之后,脑子里还在回想循环卡死的画面。

了解更多百科知识请访问 百科