簡単な質問があります: while ループ内に「break」コマンドがある場合、プログラムは while ループの最後まで行を終了してから、その繰り返しを中断しますか、それとも while の後に最初の行にジャンプしますか? -「break」コマンドの実行時にループしますか?
質問する
92 次
2 に答える
4
含まれているループからすぐに飛び出しwhile
ます (§6.6.1):
break
ステートメントは iteration-statement または switch ステートメントでのみ発生し、最小の囲みiteration-statementまたは switch ステートメントを終了させます。制御は、終了したステートメントの次のステートメントに渡されます (存在する場合)。
次の例を考えてみましょう:
while (true) {
break;
std::cout << "Never gets here" << std::endl;
}
std::cout << "Jumps straight to here" << std::endl;
于 2013-05-10T20:40:33.853 に答える
1
それは次のことをします
break ステートメントは、それが現れる最も近い do、for、switch、または while ステートメントの実行を終了します。終了したステートメントの次のステートメントに制御が渡されます。
于 2013-05-10T20:42:00.827 に答える