ホームページ >バックエンド開発 >PHPチュートリアル >PHP でループを途中で終了するにはどうすればよいですか?

PHP でループを途中で終了するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-20 15:54:12669ブラウズ

How Can I Exit a Loop Prematurely in PHP?

PHP でのループの終了

PHP では、特にエラー チェックを実行するときや、ループを途中で終了する必要がある状況に遭遇することがあります。条件付き処理。この記事では、break ステートメントを使用して PHP でループを終了する方法について説明します。

エラー チェックを伴うループ

提供されたコード スニペットは、エラー チェックを伴うループを示しています。ただし、エラーが発生した後もループが継続されるため、非効率的です。

break によるループの解除

PHP でループを終了するには、ブレークステートメント。ループ内で実行されると、break はループを直ちに終了し、実行はそれに続くコードに進みます。

次に例を示します。

foreach($results as $result) {
    if (!$condition) {
        ErrorHandler::addErrorToStack('Unexpected result.');
        break;
    }

    doSomething();
}

// No need to check for $halt here since it's no longer necessary

このコードでは、条件が false と評価された場合、 Break ステートメントが実行され、ループが終了し、実行が次のコードに移ります。

注:

  • break ステートメントは、ネストされたループからエスケープするためにも使用できます。
  • break のオプションの数値パラメータネストされた複数のレベルから脱出できます。

入れ子になったループからの離脱の例:

while ($outer) {
    while ($inner) {
        if ($condition) {
            break 2;
        }
    }
    doSomethingElse();
}

このコードは、条件が次の場合に $outer ループと $inner ループの両方からエスケープします。

に会った。

以上がPHP でループを途中で終了するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。