ホームページ > バックエンド開発 > PHPチュートリアル > PHP で複数のループを抜け出す方法のコード例

PHP で複数のループを抜け出す方法のコード例

黄舟
リリース: 2023-03-11 11:02:01
オリジナル
1485 人が閲覧しました

break は、上記のさまざまな loopsswitch ステートメント で使用されます。その機能は、現在の文法構造から飛び出して、次のステートメントを実行することです。 Break ステートメントは、ループから抜け出すレベルの数を示すパラメーター n を取ることができます。複数のループから抜け出す場合は、抜け出すレベルの数を示すために n を使用できます。パラメータを指定すると、デフォルトでは現在のループから抜け出します。

Example

$array = array(1,2,3,4,5,6);
for($i=0;$i<10;$i++){
foreach($array as $key)
{
  echo $key;
  if($key==2){
    break 2;
  }
}
}
ログイン後にコピー

Example

<?php
    //设置编码为UTF-8,以避免中文乱码
    header(&#39;Content-Type:text/html;charset=utf-8&#39;);
    //执行嵌套循环,外层循环3次,内层循环2次。当执行到第2次外层循环时,使用break跳出,不执行其内层循环。
    for ($i = 0; $i < 3; $i++){
        echo &#39;外层循环&#39;.$i.&#39; 开始<br/>&#39;;
        for ($j = 0; $j < 2; $j++){
            if ($i == 1){
                break;
            }
            echo &#39;内层循环&#39;.$i.&#39;-&#39;.$j.&#39;<br/>&#39;;
        }
        echo &#39;外层循环&#39;.$i.&#39; 结束<br/><br/>&#39;;
    }
    ?>
ログイン後にコピー

上記のコードの出力ページの結果は次のとおりです:

外側ループ 0 開始
内側ループ 0-0
内側ループ 0-1
外側ループ 0 終了

外側ループ 1 Start
外側のループ1 End

外側のループ2 Start
内側のループ2-0
内側のループ2-1
外側のループ2 End

上記のコードは理解しやすく、現在のレベルのサイクルから飛び出すためにbreakを使用しています。ただし、Java や他のプログラミング言語とは異なり、PHP ではキーワード Break の後に、飛び出す必要があるループ レベルの数を示す数字を付けることもできます。このようにして、break ステートメントを使用して次のことを行うことができます。複数のループから直接ジャンプします。例:

  <?php
    //设置编码为UTF-8,以避免中文乱码
    header(&#39;Content-Type:text/html;charset=utf-8&#39;);
    //执行嵌套循环,外层循环3次,内层循环2次。当执行到第2次外层循环时,使用break 2跳出,直接跳出2层循环
    for ($i = 0; $i < 3; $i++){
        echo &#39;外层循环&#39;.$i.&#39; 开始<br/>&#39;;
        for ($j = 0; $j < 2; $j++){
            if ($i == 1){
                break 2;    //使用break 2直接跳出2层循环        
            }
            echo &#39;内层循环&#39;.$i.&#39;-&#39;.$j.&#39;<br/>&#39;;
        }
        echo &#39;外层循环&#39;.$i.&#39; 结束<br/><br/>&#39;;
    }
    ?>
ログイン後にコピー

上記のコード例によって出力されるページ結果は次のとおりです:

外側ループ 0 開始
内側ループ 0-0
内側ループ 0-1
外側ループ 0 終了

外側ループ 1 開始

したがって、PHP では、break の後に指定した数を続けると、指定したレベル数のループから直接ジャンプできます。
注: ブレークに続く数値は正の整数のみにすることができ、飛び出すことができる実際のループ レイヤーの数を超えることはできません。そうしないと、致命的なエラーが報告されます。

以上がPHP で複数のループを抜け出す方法のコード例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート