PHP のブレークイン

WBOY
リリース: 2024-08-29 12:40:45
オリジナル
1128 人が閲覧しました

PHP の Break ステートメントは、for ループ、while ループ、do-while、switch、for-each ループなどの条件ステートメントに戻るのを待つことなく、ループを即座に終了するために使用されます。複数のループが存在し、break ステートメントが使用される場合、最初の内側のループからのみ終了します。 Break はステートメント ブロック内に存在し、必要に応じていつでもループから抜け出す完全な自由をユーザーに与えます。

広告 このカテゴリーの人気コース 財務モデリングと評価 - 専門分野 | 51 コースシリーズ | 30 回の模擬テスト

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

構文:

<?php
//variable declarations
//conditional statement block
{
break;
}
?>
ログイン後にコピー

フローチャート:

PHP のブレークイン

上に示したように、コードはループの条件が満たされるとまず条件ステートメント ブロックに入り、条件が満たされなくなるまでループ内のステートメントを継続的に実行します。コードに Break ステートメントが記述されている場合、プログラムがこのステートメントを検出すると、条件が満たされるかどうかに関係なく、コードは現在のループから終了します。

PHP でのブレークの例

さまざまなシナリオで各条件ステートメントの例をいくつか取り上げ、その動作を確認することで、break ステートメントの動作を理解しましょう。

例 #1

「for」ループ内の Break ステートメント。

コード:

<?php
$var = 1;
for ($var = 0;$var <= 10;$var++)
{
if ($var==5)
{
break;
}
echo $var;
echo "\n";
}
echo "For loop ends here" ;
?>
ログイン後にコピー

出力:

PHP のブレークイン

ここでは、変数「var」に 1 を初期化し、for ループで 1 から 10 までの数値を出力しています。 「var」は、if ループ条件に遭遇するまで、1 から始まる増分番号の出力を開始します。ここでは、変数の値が 5 に達すると、変数がループから抜け出す必要があると述べています。これは、示されているように、break ステートメントを使用して行われます。出力でも同じことがわかります。break ステートメントが実行され、for ループの条件が満たされていない場合でも for ループから抜け出すと、「For ループはここで終了します」と表示されます。したがって、break ステートメントは、他のすべての反復のロジック全体から派生します。

例 #2

この例は、while ループ内の Break ステートメントの機能をチェックすることです。

コード:

<?php
$var = 0;
while( $var < 10) {
$var++;
if( $var == 5 )break;
echo ("Current variable value = $var");
echo "\n";
}
echo ("Exited loop at variable value = $var" );
?>
ログイン後にコピー

出力:

PHP のブレークイン

上記のプログラムでは、変数「var」が最初に 0 に初期化され、while ループを使用してその値を 1 ずつインクリメントし、同じ内容を出力しています。 if 条件を記述し、変数の値が 5 になったら、break ステートメントを使用して終了するコードを作成しています。このブレークにより、値が 10 になるまで変数をインクリメントするという指定された条件が満たされていない場合でも、現在の while ループから終了します。会った。ループが切れた時点の変数値を表示しています。

例 #3

ここでは、foreach ループに Break ステートメントを実装しています。

コード:

<?php
$array = array('A', 'B', 'C', 'D', 'E', 'F');
foreach ($array as $let) {
if ($let == 'E') {
break;
}
echo "$let \n";
}
ログイン後にコピー

出力:

PHP のブレークイン

このプログラムでは、まず文字のコレクションを含む配列を宣言します。次に、foreach ループを使用して、配列のすべての要素を 1 つずつ出力します。 if 条件文は、配列ポインターの値が文字「E」に達したときにループを中断するために導入されています。したがって、break ステートメントに遭遇すると、コードは配列内の次の文字、つまり「F」を出力せずに終了します。

例 #4

break の最も一般的な適用は、以下に示す switch ステートメント内です。

コード:

<?php
$a=1;
switch ($a) {
case 0:
echo "a equals 0";
break;
case 1:
echo "a equals 1";
break;
case 2:
echo "a equals 2";
break;
}
?>
ログイン後にコピー

出力:

PHP のブレークイン

これは、最初に変数値を 1 に初期化する単純な switch ステートメントの例です。次に、スイッチ条件を使用して変数の値をチェックし、条件が一致するとそれを出力します。

例 #5

ここでは、ループ (条件文) が 2 つ以上ある場合の Break ステートメントの動作を見てみましょう。

コード:

<?php
// PHP program to verify break of inner loop
// Declaration of 2 arrays as below
$array1 = array( 'One', 'Two', 'Three' );
$array2 = array( 'Three', 'One', 'Two', 'Four' );
// Outer foreach loop
foreach ($array1 as $a1) {
echo "$a1 ";
// Inner nested foreach loop
foreach ($array2 as $a2) {
if ($a1 != $a2 )
echo "$a2 ";
else
break 2;
}
echo "\n";
}
echo "\n Loop Terminated";
?>
ログイン後にコピー

出力:

PHP のブレークイン

Here we are using 2 nested foreach loops and also showing a case of using “break 2” which breaks out of both the loops in contrast to the “break” statement which breaks out of only the inner loop.

We have declared two arrays array1 and array2 and we are displaying the values of array2 for each value of array1 until and unless the value of array1 is not equal to array2. Once the value in array1 becomes the same as array2 we are breaking both loops by making use of break 2 statement which prevents the code from executing any more statements.

Example #6

Here we shall see how to use break statements to come out of “n” number of loops (conditional statements).

Code:

<?php
## Outermost first for loop
for($a=1;$a<5;$a++){
echo ("Value of a is = $a");
echo "\n";
## Second for loop
for($b=1;$b<3;$b++){
echo ("Value of b is = $b");
echo "\n";
## Third for loop
for($c=2;$c<3;$c++){
echo ("Value of c is = $c");
echo "\n";
## Fourth for loop
for($d=2;$d<4;$d++){
echo ("Value of d is = $d");
echo "\n";
if( $a == 3 ){
break 4;
}
}
}
}
}
echo 'Loop has terminated and value of a = '.$a;
?>
ログイン後にコピー

Output:

PHP のブレークイン

The break statement followed by the number of loops that need to be exited from are used to terminate from “n” number of loops.

Syntax:

break n;
ログイン後にコピー

where n is the number of loops that need to be exited from the loop.

We are using 4 nested for loops for this purpose. Variables a, b, c, d is initialized respectively for each for loop and we are incrementing their values by 1. The same values are displayed in the output to understand its flow better. At last, we are giving a condition for all the 4 loops to break if the value of the first variable becomes equal to 3 which it eventually did and can be shown in the output. We are printing the loop has terminated at the end along with as value to note the break’s functionality.

Conclusion

When we are using one or more conditional statements in our code and we need to exit from the same at a particular point, we can use the break statement. Basically, it helps to terminate from the code when the condition we give falls TRUE. We can also pass an integer along with break to terminate from any number of existing loops instead of declaring the break again and again.

以上がPHP のブレークインの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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