-5

for ループに break ステートメントを記述すると、変数が更新されてから for ループが終了しますか、それとも for ループ終了の break ステートメントを実行した直後ですか? 例えば

for(i=0;i<100;i++){
//do something something
if(i==50){
break;
}  

for ループ終了後の i の値はどうなりますか?

4

3 に答える 3

5

ループ内で break ステートメントが検出されると、ループはすぐに終了し、プログラム制御はループの次のステートメントから再開されます。switch ステートメントで case を終了するために使用できます。

ここに画像の説明を入力

于 2013-06-22T11:15:06.257 に答える
4

値は 50 になります。

ループは、次のforような一般的な用語で説明できます。

for(INIT; CONDITION; UPDATE)
  BODY

while次のように、同等のループに置き換えることができます。

INIT
while(CONDITION)
{
  BODY
  UPDATE
}

したがって、あなたbreakは にあるためBODYUPDATEは実行されず、値50は残ります。

于 2013-06-22T11:14:59.483 に答える
1

ループが break ステートメントによって終了する準備ができている場合、それはi値が条件と等しくなければならないことを意味します。

if(i==50);

私は50になります

...

于 2013-06-22T11:15:39.767 に答える