PHPのbreakステートメント
はじめに
休憩 ステートメントは、PHPのループ制御キーワードの1つです。プログラムフローがbreakinsidewhile、do while、foreachループまたはスイッチコンストラクトに遭遇すると、loop / swtich内の残りのステートメントは破棄され、その後のステートメントが実行されます。
構文
while (expr) { .. .. if (expr1) break; .. .. }
次の例では、whileループは、文字列ENDが入力されるまでユーザー入力を読み取り続けます。
例
<?php while (TRUE){ $var=readline("enter something (END to stop loop)"); if ($var=="END") break; echo "You entered $var\n"; } ?>
出力
これにより、次の結果が生成されます-
enter something (END to stop loop)Hello You entered Hello enter something (END to stop loop)PHP You entered PHP enter something (END to stop loop)END
キーワードcontinueには、スキップするinneループのレベル数を指定するオプションの数値引数を含めることができます。デフォルトは1です
ネストされたループの場合、breakは現在のループのみを放棄します。次の例では、breakステートメントが内部ループで使用されています。
例
<?php for ($i = 1;$i<=5;$i++) { echo "Start Of outer loop\n"; for ($j=1;$j<=5;$j++) { if ($j >=3) break ; echo "I : $i J : $j"."\n"; } echo "End of inner loop\n"; } ?>
出力
これにより、次の結果が生成されます-
Start Of outer loop I : 1 J : 1 I : 1 J : 2 End of inner loop Start Of outer loop I : 2 J : 1 I : 2 J : 2 End of inner loop Start Of outer loop I : 3 J : 1 I : 3 J : 2 End of inner loop Start Of outer loop I : 4 J : 1 I : 4 J : 2 End of inner loop Start Of outer loop I : 5 J : 1 I : 5 J : 2 End of inner loop
breakは、ネストされた囲み構造をいくつ分割するかを指定するオプションの数値引数を受け入れます。次の例では、内側のループの内側のブレーク2が外側のループからもブレークします
例
<?php for ($i = 1;$i<=5;$i++) { echo "Start Of outer loop\n"; for ($j=1;$j<=5;$j++) { if ($j >3) break 2 ; echo "I : $i J : $j"."\n"; } echo "End of inner loop\n"; } ?>
出力
これにより、次の結果が生成されます-
I : 1 J : 1 I : 1 J : 2 I : 1 J : 3
スイッチ構造では、breakは、スイッチング変数の目的の値が取得されたときにプログラムがフォールスルーするのを防ぎます。
例
<?php $x=25; $var=(int)readline("enter a number 1 for square 2 for square root: "); switch($var){ case 1:echo sqrt($x). "\n"; break; case 2:echo pow($x, $var) . "\n"; } ?>
出力
これにより、次の結果が生成されます-
enter a number 1 for square 2 for square root: 2 625 enter a number 1 for square 2 for square root: 1 5
-
C#のwhileループでbreakステートメントを使用するにはどうすればよいですか?
breakステートメントはループを終了し、ループの直後のステートメントに実行を転送します。 ループ内でbreakステートメントが検出されると、ループはすぐに終了し、プログラム制御はループに続く次のステートメントで再開されます。 whileループでbreakステートメントを操作する方法を学ぶための例を見てみましょう。次のコードスニペットは、breakステートメントを使用してループを終了します。 if (a > 15) { break; } 以下は完全なコードです。 例 using System; namespace Demo { c
-
Pythonのif句でbreakステートメントを使用できますか?
Pythonのbreakキーワードは、意思決定制御ステートメントとして使用されます。これにより、残りの反復が破棄され、ループの終了後に実行の制御が次のステートメントに進みます。常に条件付きで実行され、ループ内のifブロック内に表示されます。 while expr==True: stmt1 stmt2 if expr2==True: break stmt3 &nb