ホームページ >バックエンド開発 >PHPチュートリアル >PHPでbreakキーワードを使用するにはどうすればよいですか?

PHPでbreakキーワードを使用するにはどうすればよいですか?

黄舟
黄舟オリジナル
2017-06-25 09:36:311672ブラウズ

php で Break すると ループ から抜け出せることはわかっていますが、break の後に数字 2 または 3 が追加されるのは何を意味しますか? 例: ブレーク 2; これは何を意味しますか? ブレーク と ブレーク はどう違いますか? ? ? ?例を挙げていただけますか? ありがとうありがとうありがとうありがとう! ! ! ! ...

ネストされたループまたは複数のスイッチ構造で何レベルから飛び出すことができるかを意味します。デフォルトはブレーク 1 ですが、1 は省略できます。
例:

foreach($arr as $v){
    foreach($v as $_v){
        if($_v=='a') break 2;
    }
}

これは二重の foreach 走査です。要素の値が a の場合、まだ走査されていないデータがある場合でも、foreach は 2 レベルの走査から抜け出します。トラバースは実行されなくなります。

階層に if が含まれていない場合、break を使用して飛び出せるのは for/foreach/while/do-while/switch だけであることに注意してください。

$a=10;
while($a){
    switch($a){
        case 7: echo 'haha';break;
        case 6:echo 'yoyo';break;
        default:
            if($a!=3){   
               echo 'nini';
            }else{
                 break2;
            }
            break;
    }
    $a--;
}

まず、変数 $a が定義され、値 10 が割り当てられます。次に、while ループ が実行されます。ループの条件は、$a が有効な値である場合です。ここでの有効な値とは、$a の値が false でないことを意味します。 while の終わりで $a になると、変数 $a の値は減少し、ループ内では常に 0 になります。
whileループ内に$aの現在値を判定するswitch文があり、7なら出力します(笑) 6なら出力後、switchが飛び出します。デフォルトでは、$a が 3 でない場合は nini を出力し、$a が 3 に等しい場合は、スイッチを 1 減算して終了します。この時点で、 $a がまだ 0 にデクリメントされていないかどうかに関係なく、 while ループも終了します。回数が増えるのか? 例: continue 2; 2 つのループをスキップします。 試してみたところ、エラーが報告されることがわかりました

ありがとう、ありがとう、ありがとう、ありがとう! ! ! ! ! !ありがとうありがとうありがとうありがとう! ! ! ! ! ! !どうもどうも! ! ! ! !

追加できます。 continue は if などの条件文でも使用する必要があります。 Break はループ全体を終了しますが、 continue はこのループを終了して次のループに進みます。
りー

以上がPHPでbreakキーワードを使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。