在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
用于跳過當前迭代,進入下一次迭代。