ホームページ >バックエンド開発 >PHPチュートリアル >PHPでbreakを使って複数のループから抜け出す例を詳しく解説
break は、上記のさまざまな loops や switch ステートメント で使用されます。その機能は、現在の文法構造から飛び出して、次のステートメントを実行することです。 Break ステートメントは、ループから抜け出すレベルの数を示すパラメーター n を取ることができます。複数のループから抜け出す場合は、抜け出すレベルの数を示すために n を使用できます。パラメータを指定すると、デフォルトでは現在のループから抜け出します。
コード例:
$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; } } }
例:
<?php //设置编码为UTF-8,以避免中文乱码 header('Content-Type:text/html;charset=utf-8'); //执行嵌套循环,外层循环3次,内层循环2次。当执行到第2次外层循环时,使用break跳出,不执行其内层循环。 for ($i = 0; $i < 3; $i++){ echo '外层循环'.$i.' 开始<br/>'; for ($j = 0; $j < 2; $j++){ if ($i == 1){ break; } echo '内层循环'.$i.'-'.$j.'<br/>'; } echo '外层循环'.$i.' 结束<br/><br/>'; } ?>
上記コードの出力ページの結果は次のとおりです:
外側ループ0開始
内側ループ0-0
内側ループ0-1
外側ループ0終了
外側のループ 1 開始
外側のループ 1 終了
外側のループ 2 開始
内側のループ 2-0
内側のループ 2-1
外側のループ 2 終了
上記のコードは分かりやすく、break を使用しています 現在のループから抜け出すレベルループ。ただし、Java や他のプログラミング言語とは異なり、PHP ではキーワード Break の後に、飛び出す必要があるループ レベルの数を示す数字を付けることもできます。このようにして、break ステートメントを使用して次のことを行うことができます。複数のループから直接ジャンプします。例:
<?php //设置编码为UTF-8,以避免中文乱码 header('Content-Type:text/html;charset=utf-8'); //执行嵌套循环,外层循环3次,内层循环2次。当执行到第2次外层循环时,使用break 2跳出,直接跳出2层循环 for ($i = 0; $i < 3; $i++){ echo '外层循环'.$i.' 开始<br/>'; for ($j = 0; $j < 2; $j++){ if ($i == 1){ break 2; //使用break 2直接跳出2层循环 } echo '内层循环'.$i.'-'.$j.'<br/>'; } echo '外层循环'.$i.' 结束<br/><br/>'; } ?>
上記のコード例によって出力されるページ結果は次のとおりです:
外側ループ 0 開始
内側ループ 0-0
内側ループ 0-1
外側ループ 0 終了
外側ループ 1 開始
したがって、PHP では、break の後に指定した数を続けると、指定したレベル数のループから直接ジャンプできます。
注: ブレークに続く数値は正の整数のみにすることができ、飛び出すことができる実際のループ レイヤーの数を超えることはできません。そうしないと、致命的なエラーが報告されます。
以上がPHPでbreakを使って複数のループから抜け出す例を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。