• ベストアンサー

continueやbreakの後の数字について コード読んでください。

continueやbreakの後の数字について良くわからないのですが、教えてください。具体的には下記のコードになります。いったいどこをどのように数えているのかまったくわかりません。2ってどこから2なのか1234ってどこで決まっているのかまったく意味がわかりません。よろしくお願いします。 $I = 0; WHILE(1) { $I++; ECHO "2番ループ:$I<BR>"; WHILE(1) { ECHO "1番ループ<BR>";    IF ($I < 5) { CONTINUE 2; } ELSE { BREAK 2; } ECHO "ここにはこないです";    } }

質問者が選んだベストアンサー

  • ベストアンサー
  • little-m
  • ベストアンサー率44% (45/102)
回答No.3

break や continue の後の数字は、入れ子になっている while 文などのどこまで外を対象にするかの数字です。 この例の場合ですと、 $I = 0; WHILE(1) { ------- 外側のwhile文(2番目)   $I++;   ECHO "2番ループ:$I<BR>";   WHILE(1) { ------- 内側のwhile文(1番目)     ECHO "1番ループ<BR>";     IF ($I < 5) {       CONTINUE 2;     } ELSE {       BREAK 2;     }     ECHO "ここにはこないです";   } } continue 2; は外側の(2番目の) while文の終わりに飛び break 2; は外側の(2番目の) while文から出る となります。

kjfcaoi
質問者

お礼

みなさん、ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • x415f484f
  • ベストアンサー率71% (57/80)
回答No.2

これをご覧下さい。 【PHP TIPS】 9. continueとbreak、使いこなしてますか?:ITpro http://itpro.nikkeibp.co.jp/article/COLUMN/20070205/260824/

すると、全ての回答が全文表示されます。
回答No.1

言語仕様書を読んで下さい。 http://jp2.php.net/manual/ja/control-structures.break.php

すると、全ての回答が全文表示されます。

関連するQ&A