Maison >développement back-end >tutoriel php >Quand et comment utiliser l'instruction 'break' dans les boucles PHP ?

Quand et comment utiliser l'instruction 'break' dans les boucles PHP ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-24 04:44:09708parcourir

When and How Do You Use the

Comment quitter une boucle en PHP

Lors d'une vérification approfondie des erreurs dans une boucle, il peut être inefficace de continuer à boucler inutilement. PHP fournit l'instruction break pour quitter les boucles prématurément.

Exemple :

Considérez la boucle suivante :

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

    doSomething();
}

if (!$halt) {
    // Do something if there were no errors
}

Cette boucle vérifie les erreurs et définit l'indicateur $halt en conséquence. Cependant, la boucle continue malgré les erreurs potentielles.

Solution :

Pour quitter la boucle immédiatement en cas d'erreur, utilisez l'instruction break :

foreach ($results as $result) {
    if (!$condition) {
        break; // Exit the loop immediately
    }

    doSomething();
}

// No need for an additional check outside the loop

Exemple supplémentaire :

Le L'instruction break peut également être utilisée pour échapper à des boucles autres que foreach. Par exemple, dans une boucle while :

$arr = array('one', 'two', 'three', 'four', 'stop', 'five');
while (list(, $val) = each($arr)) {
    if ($val == 'stop') {
        break; // Exit the loop
    }
    echo "$val<br />\n";
}

Cette boucle imprime les valeurs du tableau jusqu'à ce qu'elle rencontre la valeur « stop », après quoi elle se termine en utilisant l'instruction break.

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