在C++中,continue和break是两种控制流语句,用于改变循环的执行方式。
break语句用于立即终止当前所在的循环结构(如for、while、do-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用于跳过当前迭代,进入下一次迭代。