この記事では、PHP でのループの抜け出しとループ継続の特定のレベルのスキップの具体的な使用方法を紹介します。必要な方は参考にしてください。
この記事では、break と continue の使用方法と、ループ ステートメントにおけるそれらの役割について説明します。 1, break (int); //break の機能は、ループ本体を終了することです。break の後に数字が追加されると、ループのどのレベルから終了するかを示します。 主に while、do...while、for、foreach、switch ステートメントで使用されます。 例: リーリーbreakの後に数字を追加するとloop文の実行処理が変わります。 例: リーリーコードの説明: $i=1 $j=1 はループを終了します。 最初のループを実行するとき、$i=1 のとき、ループ本体の第 1 レベルの while コードの実行が開始され、$i=1 の出力に続いて、if 判定の後、第 2 レベルの while ループに入ります。 $j は 2 に等しくありません。if 本体で Break 2 ステートメントを実行しないでください。 ブロックして、出力文を実行して$j=1を出力し、2段目のループの2回目の判定を行います。このとき、$j=2はif本体のbreak2を実行します。 注: ここのブレークの後には数字の 2 が続き、これは 2 層のループ本体コードを終了することを示します。つまり、ループ本体の最初と 2 番目の層が判定ループから飛び出て、上記の結果が生成されます。出力結果: $i= 1 $j=1。2, continue (int); //Continue ステートメントと Break ステートメントの実行結果は似ています。Continue は、いくつかのレベルのループをスキップし、スキップ ループ本体のコード セグメントを無視し、次のループのループ本体の最後まで直接実行します。 Break ステートメントでも使用できます。 while、do...while、for、foreach、switch ステートメント。 例:リーリー コードの説明: if 判定文が while ループ本体に追加されていない場合、出力結果は次のようになります。 $i=1 $i=2 $i=3 $i=4; if 判定文が追加されている場合、出力結果は次のようになります。 $i=1 $ i=3 $i=4、これは continue ステートメントの影響です 、 $j++ が 2 を取得したとき、つまり $j=2 のとき、Continue ステートメントはスキップされます。このループは continue を実行し、while ループ本体のステートメントをスキップして、ループ本体の最後に直接戻ります (つまり、次の位置にジャンプします)。ループ本体の頭) 次へ続く ループ演算の場合、 continue 文の後に数値を追加すると、出力結果が再度変化します。例: リーリー コードの説明: 出力結果: $b=1 $b=3 $a=2 最初に外側のループを実行します。$a=1、条件は "true"、2 番目のループを実行します。 $b=1、条件も "true"、 after 判定が「false」の場合は continue 文は実行されず、echo ' $b:'.$b; が実行されます。 このステートメントは $b:1 を出力し、次に $b がインクリメントされる内部 while ループ、$b=2、内部 while 条件は「true」を継続し、内部ループの実行を続け、if 判定に入ります。条件が「true」と判定されて実行された場合の結果 「 continue 2; 」ステートメントは、2 層のループ本体コードを直接スキップし、親ループの最後 (つまり先頭) に来ます。その後、親層と子層のループ本体コードは実行されません。親層ループの条件 $a=2 が 3 未満であると判断し続けます。 再度内側のループに入ります。このとき、if 判定条件が「false」の場合、「echo 」は実行されません。 $b:'.$b;" ステートメントが実行され、 $b=3 が出力され、引き続き内部の while ループの判定が行われます。 条件、ここでは $b=4、ループ条件は成立せず、内部の while ループが終了し、「$b=0;echo'$a:'.$a;echo」が実行されます。 ';” これら 3 つのステートメントは外側の while ループに進み、ここで $a がすでに 3 に等しいと判断され、条件は成立せず、外側のループは終了します。注: Break と continue の違いは、どちらも最後に特定の数値を追加できることですが、break は条件が成立すると、それに続く数値によって決定されるループ本体を終了します (数値がない場合は、現在のループを終了します)本体)、そして continue は、条件が成立したときに、その後に続く番号で決まるループ本体の複数の層から飛び出て (番号がない場合は、このループ本体を終了します)、ループ本体内のコード部分は実行されず、次のループ本体に進みます。ループ本体の終わり (つまり、先頭) ループ条件判定を継続します つまり、break はループ本体の実行を終了すること、Continue は判定条件文を満たすあるレベルのループ本体の実行をスキップし、あるレベルのループに進み、ループ本体を実行し続けることです。ループ文を終了するためのループ条件が成立していません。 3、 exit() および die() ステートメントdie は exit のエイリアスであり、スクリプト全体の実行を終了するという同じ機能を持ち、データベースにデータを入力したり、特定のファイルが存在するかどうかを判断したりする場合によく使用されます。 |