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

Linda Hamilton
Libérer: 2024-11-24 04:44:09
original
630 Les gens l'ont consulté

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
}
Copier après la connexion

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
Copier après la connexion

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";
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal