Maison  >  Article  >  développement back-end  >  Exemple de code montrant comment sortir de plusieurs boucles en PHP

Exemple de code montrant comment sortir de plusieurs boucles en PHP

黄舟
黄舟original
2017-06-25 09:28:401434parcourir

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.

Exemple

$array = array(1,2,3,4,5,6);
for($i=0;$i<10;$i++){
foreach($array as $key)
{
  echo $key;
  if($key==2){
    break 2;
  }
}
}

Exemple

<?php
    //设置编码为UTF-8,以避免中文乱码
    header(&#39;Content-Type:text/html;charset=utf-8&#39;);
    //执行嵌套循环,外层循环3次,内层循环2次。当执行到第2次外层循环时,使用break跳出,不执行其内层循环。
    for ($i = 0; $i < 3; $i++){
        echo &#39;外层循环&#39;.$i.&#39; 开始<br/>&#39;;
        for ($j = 0; $j < 2; $j++){
            if ($i == 1){
                break;
            }
            echo &#39;内层循环&#39;.$i.&#39;-&#39;.$j.&#39;<br/>&#39;;
        }
        echo &#39;外层循环&#39;.$i.&#39; 结束<br/><br/>&#39;;
    }
    ?>

Le résultat de la page de sortie du code ci-dessus est le suivant :

La boucle externe 0 démarre
Boucle intérieure Boucle 0-0
Boucle intérieure 0-1
Boucle extérieure 0 Fin

Boucle extérieure 1 Début
Boucle extérieure 1 Fin

Boucle extérieure 2 Début
Boucle intérieure 2-0
Boucle intérieure 2-1
Boucle extérieure 2 Fin

Le code ci-dessus est facile à comprendre, break est utilisé pour sortir du niveau actuel de la boucle. Cependant, contrairement à Java et à d'autres langages de programmation, en PHP, nous pouvons également suivre le mot-clé break avec un nombre, qui représente le nombre de niveaux de boucle qui doivent être sautés. De cette manière, une instruction break. peut être utilisé, sautez directement de plusieurs boucles. Par exemple :

  <?php
    //设置编码为UTF-8,以避免中文乱码
    header(&#39;Content-Type:text/html;charset=utf-8&#39;);
    //执行嵌套循环,外层循环3次,内层循环2次。当执行到第2次外层循环时,使用break 2跳出,直接跳出2层循环
    for ($i = 0; $i < 3; $i++){
        echo &#39;外层循环&#39;.$i.&#39; 开始<br/>&#39;;
        for ($j = 0; $j < 2; $j++){
            if ($i == 1){
                break 2;    //使用break 2直接跳出2层循环        
            }
            echo &#39;内层循环&#39;.$i.&#39;-&#39;.$j.&#39;<br/>&#39;;
        }
        echo &#39;外层循环&#39;.$i.&#39; 结束<br/><br/>&#39;;
    }
    ?>

Les résultats de la page générés par l'exemple de code ci-dessus sont les suivants :

Début de la boucle externe 0
Boucle interne 0-0
Boucle interne 0- 1
La boucle externe 0 se termine

La boucle externe 1 commence

Par conséquent, en PHP, nous pouvons utiliser break suivi d'un nombre spécifié pour sortir directement d'une boucle avec un nombre spécifié de niveaux.
Remarque : le nombre suivi de break ne peut être qu'un entier positif et ne peut pas dépasser le nombre réel de couches de boucle qui peuvent être sautées. Sinon, une erreur fatale sera signalée.

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