Maison  >  Article  >  développement back-end  >  Comment puis-je quitter une boucle prématurément en PHP ?

Comment puis-je quitter une boucle prématurément en PHP ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-20 15:54:12614parcourir

How Can I Exit a Loop Prematurely in PHP?

Sortie de boucles en PHP

En PHP, vous pouvez rencontrer des situations dans lesquelles vous devez terminer une boucle prématurément, en particulier lors d'une vérification d'erreur ou traitement conditionnel. Cet article explique comment quitter une boucle en PHP à l'aide de l'instruction break.

Boucle avec vérification des erreurs

L'extrait de code fourni montre une boucle qui implique une vérification des erreurs. Cependant, il continue de boucler même après qu'une erreur soit rencontrée, ce qui est inefficace.

Briser la boucle avec break

Pour quitter une boucle en PHP, vous pouvez utiliser le instruction de rupture. Lorsqu'il est exécuté dans une boucle, break termine immédiatement la boucle et l'exécution passe au code qui la suit.

Voici un exemple :

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

Dans ce code, si la condition est évaluée comme fausse, l'instruction break est exécutée, mettant fin à la boucle et déplaçant l'exécution vers le code après la boucle.

Remarque :

  • L'instruction break peut également être utilisée pour échapper aux boucles imbriquées.
  • Le paramètre numérique facultatif pour break vous permet d'échapper à plusieurs niveaux de boucles imbriquées.

Exemple de rupture à partir d'une boucle imbriquée :

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

Ce code s'échappe des boucles $outer et $inner lorsque la condition est remplie.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn