Maison  >  Article  >  développement back-end  >  Notes d'étude sur l'instruction de contrôle de boucle de base PHP

Notes d'étude sur l'instruction de contrôle de boucle de base PHP

伊谢尔伦
伊谢尔伦original
2017-06-22 10:19:091327parcourir

BoucleInstruction de contrôle

Instruction de contrôle conditionnelle, vous pouvez choisir d'exécuter différentes instructions en fonction des conditions. Mais parfois, vous devez réutiliser un certain morceau de code ou une fonction.

while boucle instruction

while boucle est l'instruction de boucle la plus simple en PHP Son format de syntaxe est :

while(expr){
     statement;
}

Lorsque le. La valeur de expression expr est vraie, l'instruction sera exécutée une fois l'exécution terminée, elle reviendra à l'expression expr pour continuer le jugement. Jusqu'à ce que la valeur de l'expression soit fausse, la boucle est interrompue et l'instruction suivante est exécutée.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>
<title>PHP语言基础</title>
</head>
<body>
<?php
header("Content-Type:text/html;   charset=gb2312");
$num=1;
$str="10以内的偶数为:";
while($num <= 10){
     if($num % 2 == 0){
          $str.=$num." ";
     }
     $num++;
}
echo $str;

?>
</body>
</html>

Résultats de l'opération :
Les nombres pairs dans les 10 sont : 2 4 6 8 10

do... while instruction de boucle

Il existe une autre instruction while L'expression formelle est faire...pendant. La différence entre les deux est que do...while boucle une fois de plus que l'instruction while. Lorsque la valeur de l'expression while est fausse, la boucle while sort directement de la boucle actuelle ; tandis que l'instruction do...while exécute d'abord le bloc de programme, puis juge l'expression conditionnelle.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>
<title>PHP语言基础</title>
</head>
<body>
<?php
header("Content-Type:text/html;   charset=gb2312");
$num=1;
while($num != 1){
     echo "不会看到";
}

do{
     echo "会看到";
}while($num != 1);

?>
</body>
</html>

Résultats d'exécution :
Vous verrez

for loop instruction

for loop est la structure de boucle la plus complexe en PHP. Son format de syntaxe est :

for(expr1;expr2;expr3){
   statement;
}

Parmi eux, expr1 prend inconditionnellement une valeur une fois lors de la première boucle ; expr2 est évaluée avant le début de chaque boucle. Si la valeur est vraie, l'instruction est exécutée, sinon. il sort de la boucle, continue l'exécution ; expr3 est exécuté après chaque boucle.

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>
<title>PHP语言基础</title>
</head>
<body>
<?php
header("Content-Type:text/html;   charset=gb2312");
$num=1;
for($i=1;$i <= 100;$i++){
     $num*=$i;
}
echo "100!=".$num;
?>
</body>
</html>

Résultat d'exécution :
100!=9.3326215443944E+157

instruction de boucle foreach

La boucle foreach a été introduite dans PHP4 et ne peut être utilisée que pour arrays , en PHP5, la prise en charge des objets a été ajoutée. Format de syntaxe :

foreach(array_expression as $value)
     statement;

ou

foreach(array_expression as $key => $value)
     statenment;
<!DOCTYPE html >
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>
<title>PHP语言基础</title>
</head>
<body>
<?php
header("Content-Type:text/html;   charset=gb2312");
$name=array("1"=>"Jack","2"=>"Ben","3"=>"Bill");
foreach($name as $key => $value){
     echo " ".$name[$key];
}
?>
</body>
</html>

Résultat de l'opération :
Jack Ben Bill

Un autre contrôle de processus Un format d'écriture

Dans une page PHP complexe, elle peut contenir plusieurs instructions de contrôle conditionnel, instructions de contrôle de boucle et fonctions. Il est très difficile de trouver simplement des accolades correspondantes "{}". A cet effet, PHP propose un autre format d'écriture, notamment if, while, for, foreach et switch. La forme de base du format d'écriture est la suivante : utilisez deux points : : pour remplacer l'accolade gauche « { » ; utilisez endif;, endwhile, endfor, endforeach et endswitch ;

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>
<title>PHP语言基础</title>
</head>
<body>
<?php
header("Content-Type:text/html;   charset=gb2312");
$ss=2;
$max=1000;
$arr=array();
echo $max."以内的素数为:";
while($ss < $max):
     $boo=false;
     foreach($arr as $value):
          if($ss % $value ==0):
               $boo=true;
               break;
          endif;
     endforeach;
     if(!$boo):
          echo $ss." ";
          $arr[count($arr)]=$ss;
     endif;
     $ss++;
endwhile;
?>

</body>
</html>

Résultats de l'opération :
Les nombres premiers dans les 1000 sont : 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 101 103 107 1 09 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199 211 223 227 229 233 239 241 251 257 263 269 271 2 77 28 1 283 293 307 311 313 317 331 337 347 349 353 359 367 373 379 383 389 397 401 409 419 421 431 433 439 443 449 457 461 463 467 479 487 491 499 503 509 521 523 541 547 557 563 569 571 577 58 7 593 599 60 1 607 613 617 619 631 641 643 647 653 659 661 673 677 683 691 701 709 719 727 733 739 743 751 757 761 769 773 787 797 809 811 821 823 827 829 839 853 857 859 863 877 881 883 887 907 91 1 919 929 937 94 1 947 953 967 971 977 983 991 997

Utilisez break/continue sort de la boucle

Lors de l'utilisation d'instructions de boucle, le nombre de boucles est parfois incertain. Dans ce cas, vous pouvez utiliser une boucle infinie, telle que :

while(true){     ...}
ou

for(;;){     ...}
La boucle ne sera rompue que lorsque le bloc de programme remplit certaines conditions. Les mots-clés utilisés pour sortir de la boucle sont break et continue.

Le mot-clé break peut terminer la boucle actuelle, y compris toutes les instructions de contrôle, y compris while, do... while, for, foreach et switch. L'instruction

break peut non seulement sortir de la boucle actuelle, mais également spécifier de combien de niveaux de boucles sortir. Le format est :

break $num;
Le paramètre $num spécifie le nombre de niveaux. de boucles pour sauter.

Le mot-clé continue n'est pas aussi puissant que break. Continue peut uniquement terminer cette boucle et entrer dans la boucle suivante. Continue peut également spécifier le nombre de boucles à partir desquelles sauter.

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