2011-08-17
PHP覚書 break
VisualBasicのGoto文とか、Javaの break ラベル名とかと似たような機能はないものかと調べたら、一応PHPにもgoto文があるらしい。
goto ラベル名; ・・・飛び元
で、
ラベル名: ・・・飛び先
ただ、break文には引数があり、それを使う手もあるとのこと。
つまり、よく使う「break;」は、「break 1;」ということらしく、
break 2;
となると、2つ外に出るということになるのだそうな。
例えば、
for (条件A) { for (条件B) { if (条件C) { break; } if (条件D) { break 2; } } }
とすると、
条件Cのif文内のbreakからは、条件Bのfor文の外へ出ることになり、
条件Dのif文内のbreakからは、条件Aのfor文 の外へ出ることになる。
なかなか、便利ではないか???