Maison  >  Article  >  développement back-end  >  Explication détaillée de la façon de sortir de plusieurs méthodes de boucle en PHP

Explication détaillée de la façon de sortir de plusieurs méthodes de boucle en PHP

伊谢尔伦
伊谢尔伦original
2017-06-24 09:17:341907parcourir

(1) break

break est utilisé dans les différentes boucles et instructions switch mentionnées ci-dessus. Sa fonction est de sortir de la structure grammaticale actuelle et d'exécuter les instructions suivantes. L'instruction break peut prendre un paramètre n, indiquant le nombre de niveaux à sortir de la boucle. Si vous souhaitez sortir de plusieurs boucles, vous pouvez utiliser n pour indiquer le nombre de niveaux à quitter. paramètre, la valeur par défaut est de sortir de la boucle actuelle.

Regardez l'exemple suivant de plusieurs boucles imbriquées :

for($i=1;$i<=10;$i++){    
        for($j=1;$j<=10;$j++){    
            $m=$i * $i + $j * $j;    
            echo $m,"<br/>";    
            if($m<90||$m>190) {    
                break 2;    
            }    
        }    
    }

Ici, le break 2 est utilisé pour sortir de deux boucles. Vous pouvez l'essayer et en supprimer 2, et le résultat. sera complètement pas pareil. Si aucun paramètre n'est utilisé, seule cette boucle sera sautée et la boucle de premier niveau continuera à s'exécuter.

(2)continue

continue est utilisé dans une structure de boucle pour contrôler que le programme abandonne le code après l'instruction continue de cette boucle et passe à la boucle suivante . continue lui-même ne sort pas de la structure de la boucle, il abandonne simplement la boucle cette fois. Si continue est utilisé dans une structure sans boucle (telle qu'une instruction if, une instruction switch), le programme générera une erreur.

Par exemple, dans le fragment de code PHP suivant :

for($i=1;$i<=100;$i++){    
        if($i%3==0||$i%7==0){    
            continue;    
        }else{    
            echo $i,"<br/>";    
        }    
    }

(3) return

L'instruction return est utilisée pour terminer un morceau de code et renvoie un paramètre. Il peut être appelé depuis une fonction ou depuis un fichier inclus dans une instruction include() ou require(), ou il peut être appelé depuis le programme principal. S'il est appelé depuis une fonction, le programme se terminera immédiatement et renverra le message. paramètres , s'il est appelé à partir d'un fichier inclus dans l'instruction include() ou require(), l'exécution du programme reviendra immédiatement au programme qui a appelé le fichier et la valeur de retour sera utilisée comme valeur de retour de include(). ou require(). Et s’il est appelé dans le programme principal, celui-ci arrêtera immédiatement son exécution.

Ce qui suit est un cas d'utilisation de return pour quitter une boucle :

for($i=1000;$i>=1;$i–){    
        if(sqrt($i)>=29){    
            echo $i,"<br/>";    
        }else{    
            return;    
        }    
    }    
echo "本行将不会被输出";

L'exemple ici a le même effet que l'utilisation de exit.

À la fin de la condition de boucle, elle sautera naturellement. C'est bien sûr le mieux à comprendre. Lorsque la boucle répond à la condition critique de la boucle, elle sortira par. lui-même.

(4) exit

exit est utilisé pour terminer l'exécution du programme. Il peut être utilisé n’importe où et n’a aucune signification pour sortir de la boucle. exit peut prendre un paramètre. Si le paramètre est String, PHP affichera directement la chaîne. Si le paramètre est integerinteger (la plage est de 0 à 254), ce paramètre sera utilisé comme. l'état final.

Ce qui suit est un cas d'utilisation de exit pour quitter la boucle :

for($i=1000;$i>=1;$i–){    
        if(sqrt($i)>=29){    
            echo $i,"<br/>";    
        }else{    
            exit;    
        }    
    }    
echo "本行将不会被输出";

Dans l'exemple ci-dessus, l'exécution du code se termine directement dans la boucle, ce qui empêchera le code suivant de en cours d'exécution. S'il se trouve dans une page Web php, même le code html après la sortie ne sera pas affiché.

(5) die

La sortie de la fonction die de la boucle est la même que la sortie de exit, donc je ne l'expliquerai pas en détail ici.

(6) goto

goto n'est en fait qu'un opérateur Comme dans d'autres langages, l'abus de goto n'est pas encouragé en PHP. la corruption. La lisibilité est sévèrement réduite. La fonction de goto est de sauter l'exécution du programme de la position actuelle à n'importe quelle autre position. goto lui-même n'a pas pour fonction de terminer la boucle, mais sa position de saut lui permet d'être utilisé comme moyen de sortir de la boucle. boucle. Cependant, PHP5.3 et versions ultérieures ne prennent plus en charge goto, vous devriez donc essayer d'éviter d'utiliser goto.

Ce qui suit est un exemple d'utilisation de goto pour sortir de la boucle :

for($i=1000;$i>=1;$i–){    
        if(sqrt($i)<=29){    
            goto a;    
        }    
        echo $i;    
    }    
a:    
echo " this is the end";

Dans l'exemple, goto est utilisé pour sortir de la boucle. utilisé pour détecter les nombres inférieurs à 1000. La racine carrée est supérieure à 29.

Ce qui précède est un bref résumé de plusieurs façons de sortir des boucles en PHP.

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