c++中continue和break的区别是什么

avatar
作者
筋斗云
阅读量:1

在C++中,continuebreak是两种控制流语句,用于改变循环的执行方式。

break语句用于立即终止当前所在的循环结构(如forwhiledo-while循环),并跳出该循环,执行循环后面的语句。一旦break语句执行,将不再执行循环体内任何未执行的语句,而是直接跳到循环结构后面的下一条语句。可以说,break语句用于完全终止循环。

以下是一个使用break语句的例子:

for (int i = 0; i < 10; i++) {     if (i == 5) {         break;     }     cout << i << " "; } 

上述代码中,当i的值等于5时,break语句执行,循环终止,并输出0 1 2 3 4。

continue语句用于立即跳过当前循环结构中剩余的语句,并继续下一次循环的执行。一旦continue语句执行,将会跳过循环体内continue语句之后的语句,直接进入下一次循环。可以说,continue语句用于终止当前迭代,并进入下一次迭代。

以下是一个使用continue语句的例子:

for (int i = 0; i < 10; i++) {     if (i == 5) {         continue;     }     cout << i << " "; } 

上述代码中,当i的值等于5时,continue语句执行,跳过该次循环的输出语句,并进入下一次循环,输出0 1 2 3 4 6 7 8 9。

综上所述,break用于完全终止循环,而continue用于跳过当前迭代,进入下一次迭代。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!