何时在C语言中使用break和continue?

3

何时在C语言中使用break和continue关键字?

它们可以在循环内部和外部一起使用吗?

如果循环中的条件足以指示是否继续或不继续,则有什么必要使用它们?

使用它们是一个好习惯吗?

提前致谢。


1
breakcontinue可以使循环更易于阅读。特定用法是否如此取决于您的同事是否同意。 - user824425
关于良好的实践和非条件分支:https://dev59.com/IJDea4cB1Zd3GeqPb3Vq#33343406 - Lundin
2个回答

4

你可能会决定当前循环迭代不应该继续运行,想要立即开始新的迭代。这就是 continue 的作用。

你也可能决定整个循环不再运行,尽管循环条件仍然可以求值为 true。这时候就可以使用 break


2

Break(中断)会在当前循环执行一次后彻底终止,而Continue(继续)则会跳过执行下面的语句并开始新的迭代。

众所周知,循环可能有其终止条件,但有时在所有迭代都执行完之前就已经达到目标(例如,考虑线性搜索的最佳情况。有可能在第一次或第二次迭代中找到元素)。

在CONTINUE的情况下,有时我们需要跳过某些语句以便执行,但不想中断循环。(例如,在给定的链接中,要求对数组的正数元素求和。在这种情况下,您需要跳过负数元素,可以使用Continue关键字实现。)

是的,您可以将它们与循环一起使用,也可以在if..else或else..if梯度中使用。

而且,根据要求使用它们肯定是一个好习惯,因为两者都可以节省大量执行时间。

更多信息:单击此处此处

希望这会有所帮助!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接