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/<🎜 L'instruction >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){ ...}
for(;;){ ...}
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;
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!