[PHP-users 1575] Re: C 言語のGOTOみたいなことしたい

松嶋祥文 php-users@php.gr.jp
Tue, 28 Aug 2001 14:38:52 +0900


松嶋@ITBoost です。

なかなかトリッキーな方法ですね。^^;

| 欠点は複数の入れ子だと、goto 見たいに単純に飛べないから、何回も break させる
| 必要があるかもしれませんね。

PHP マニュアルより
> breakでは、オプションの引数で ネストした
> ループ構造を抜ける数を指定することができます。 

ということで、

for($i=0; $i<10; $i++) {
  for($j=0; $j<10; $j++) {
    for($k=0; $k<10; $k++) {
      break 3;
    }
  }
}

とかできるようですよ。

# とはいえ、外側にループが増えたり減ったりしたら、その内側の
# break に指定した数字はすべて変更しなければなりませんが。

-- 
                                               ,-------------+
+---------------------------------------------'              |
| 株式会社 IT Boost / アイティーブースト                     |
| 松嶋 祥文 [ mats@itboost.co.jp ]                ,-------------+
| +----------------------------------------------'              |
| | ★ Linux 関連の技術情報満載!    http://www.itboost.co.jp/  |
+-|   ★ 依頼・質問におこたえ!   http://okotae.itboost.co.jp/  |
  +-------------------------------------------------------------+