for ループに break ステートメントを記述すると、変数が更新されてから for ループが終了しますか、それとも for ループ終了の break ステートメントを実行した直後ですか? 例えば
for(i=0;i<100;i++){
//do something something
if(i==50){
break;
}
for ループ終了後の i の値はどうなりますか?
ループ内で break ステートメントが検出されると、ループはすぐに終了し、プログラム制御はループの次のステートメントから再開されます。switch ステートメントで case を終了するために使用できます。
値は 50 になります。
ループは、次のfor
ような一般的な用語で説明できます。
for(INIT; CONDITION; UPDATE)
BODY
while
次のように、同等のループに置き換えることができます。
INIT
while(CONDITION)
{
BODY
UPDATE
}
したがって、あなたbreak
は にあるためBODY
、UPDATE
は実行されず、値50
は残ります。
ループが break ステートメントによって終了する準備ができている場合、それはi値が条件と等しくなければならないことを意味します。
if(i==50);
私は50になります
...