Heim > Artikel > Backend-Entwicklung > Studiennotizen zur grundlegenden PHP-Schleifenkontrollanweisung
SchleifeSteueranweisung
Bedingte Steueranweisung, Sie können je nach Bedingungen verschiedene Anweisungen ausführen. Aber manchmal müssen Sie einen bestimmten Code oder eine bestimmte Funktion wiederverwenden.
while-Schleife -Anweisung
while-Schleife ist die einfachste Schleifenanweisung in PHP. Ihr Syntaxformat ist:
while(expr){ statement; }
Wenn die Der Wert von Ausdruck Ausdruck ist wahr, die Anweisung wird ausgeführt. Nach Abschluss der Ausführung kehrt sie zum Ausdruck Ausdruck zurück, um mit der Beurteilung fortzufahren. Bis der Wert des Ausdrucks falsch ist, wird die Schleife unterbrochen und die folgende Anweisung ausgeführt.
<!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>
Operationsergebnisse:
Gerade Zahlen innerhalb von 10 sind: 2 4 6 8 10
do...while-Schleifenanweisung
Es gibt eine weitere while-Anweisung Der formale Ausdruck ist do...while. Der Unterschied zwischen den beiden besteht darin, dass do...while eine Schleife mehr durchläuft als die while-Anweisung. Wenn der Wert des while-Ausdrucks falsch ist, springt die while-Schleife direkt aus der aktuellen Schleife, während die do...while-Anweisung zuerst den Programmblock ausführt und dann den bedingten Ausdruck beurteilt.
<!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>
Ausführungsergebnisse:
Sie werden sehen:
for-Schleife Anweisung
for-Schleife ist die komplexeste Schleifenstruktur in PHP. Sein Syntaxformat ist:
for(expr1;expr2;expr3){ statement; }
Darunter nimmt expr1 einmal während der ersten Schleife einen bedingungslosen Wert an; expr2 wird vor Beginn jeder Schleife ausgewertet, andernfalls wird die Anweisung ausgeführt es springt aus der Schleife, weiterhin ausführen; expr3 wird nach jeder Schleife ausgeführt.
<!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>
Laufergebnis:
100!=9.3326215443944E+157
foreach-Schleifenanweisung
Die foreach-Schleife wurde in PHP4 eingeführt und kann nur für verwendet werden arrays , in PHP5 wurde Unterstützung für Objekte hinzugefügt. Syntaxformat:
foreach(array_expression as $value) statement;
oder
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>
Operationsergebnis:
Jack Ben Bill
Eine weitere Alternative zur Prozesssteuerung Ein Schreibformat
In einer komplexen PHP-Seite kann es mehrere bedingte Steueranweisungen, Schleifensteueranweisungen und Funktionen enthalten. Es ist sehr mühsam, nur passende geschweifte Klammern „{}“ zu finden. Zu diesem Zweck stellt PHP ein weiteres Schreibformat zur Verfügung, darunter if, while, for, foreach und switch. Die Grundform des Schreibformats ist: Verwenden Sie den Doppelpunkt „:“, um die rechte Klammer „{“ zu ersetzen; verwenden Sie endif;, endfor, endforeach;
<!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>
Operationsergebnisse:
Die Primzahlen innerhalb von 1000 sind: 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. 277 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 87 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 11 919 929 937 94 1 947 953 967 971 977 983 991 997
Verwenden Sie break/continue-Anweisung springt aus der Schleife
Bei der Verwendung von Schleifenanweisungen ist die Anzahl der Schleifen manchmal unsicher. In diesem Fall können Sie eine Endlosschleife verwenden, wie zum Beispiel:while(true){ ...}oder
for(;;){ ...}Die Schleife wird nur dann unterbrochen, wenn der Programmblock bestimmte Bedingungen erfüllt. Die Schlüsselwörter zum Durchbrechen der Schleife sind break und continue. Das Schlüsselwort break kann die aktuelle Schleife beenden, einschließlich aller Steueranweisungen, einschließlich while, do...while, for, foreach und switch. Die
break-Anweisung kann nicht nur aus der aktuellen Schleife ausbrechen, sondern auch angeben, aus wie vielen Schleifenebenen herausgesprungen werden soll. Das Format ist:
break $num;Der Parameter $num gibt an, aus wie vielen Ebenen von Schleifen, aus denen man herausspringen kann. Das Schlüsselwort continue ist nicht so mächtig wie break. continue kann nur diese Schleife beenden und in die nächste Schleife eintreten.
Das obige ist der detaillierte Inhalt vonStudiennotizen zur grundlegenden PHP-Schleifenkontrollanweisung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!