在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
用于跳过当前迭代,进入下一次迭代。