何时在C语言中使用break和continue关键字?
它们可以在循环内部和外部一起使用吗?
如果循环中的条件足以指示是否继续或不继续,则有什么必要使用它们?
使用它们是一个好习惯吗?
提前致谢。
你可能会决定当前循环迭代不应该继续运行,想要立即开始新的迭代。这就是 continue 的作用。
你也可能决定整个循环不再运行,尽管循环条件仍然可以求值为 true。这时候就可以使用 break。
Break(中断)会在当前循环执行一次后彻底终止,而Continue(继续)则会跳过执行下面的语句并开始新的迭代。
众所周知,循环可能有其终止条件,但有时在所有迭代都执行完之前就已经达到目标(例如,考虑线性搜索的最佳情况。有可能在第一次或第二次迭代中找到元素)。
在CONTINUE的情况下,有时我们需要跳过某些语句以便执行,但不想中断循环。(例如,在给定的链接中,要求对数组的正数元素求和。在这种情况下,您需要跳过负数元素,可以使用Continue关键字实现。)
是的,您可以将它们与循环一起使用,也可以在if..else或else..if梯度中使用。
而且,根据要求使用它们肯定是一个好习惯,因为两者都可以节省大量执行时间。
希望这会有所帮助!
break
和continue
可以使循环更易于阅读。特定用法是否如此取决于您的同事是否同意。 - user824425