-9

簡単な質問があります: while ループ内に「break」コマンドがある場合、プログラムは while ループの最後まで行を終了してから、その繰り返しを中断しますか、それとも while の後に最初の行にジャンプしますか? -「break」コマンドの実行時にループしますか?

4

2 に答える 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 に答える