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