ループ制御ステートメント
条件付き制御ステートメント。条件に基づいてさまざまなステートメントを実行するように選択できます。ただし、特定のコードまたは関数を再利用する必要がある場合があります。
while ループステートメント
while ループは、PHP の最も単純なループ ステートメントです。その構文形式は次のとおりです。
while(expr){ statement; }
expressionexpr の値が true の場合、ステートメント ステートメントが実行されます。そして expr 式に戻って判定を続けます。式の値が false になるまで、ループが終了し、次のステートメントが実行されます。
<!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>
演算結果:
10以内の偶数は: 2 4 6 8 10
do…whileループ文
while文にはdo…whileという別の表現形式があります。 2 つの違いは、do...while は while ステートメントよりも 1 回多くループすることです。 while 式の値が false の場合、while ループは現在のループから直接抜け出し、do...while ステートメントは最初にプログラム ブロックを実行し、次に条件式を判断します。
<!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>
実行結果:
forループステートメントが表示されます。
forループはPHPで最も複雑なループ構造です。その構文形式は次のとおりです:for(expr1;expr2;expr3){ statement; }
<!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>
100!=9.3326215443944E+157
foreach(array_expression as $value) statement;
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>
Jack Ben Bill
<!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>
1000以内の素数は: 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 109 11 3 1 27 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 281 283 293 307 311 313 7 331 33 7 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 587 593 599 601 607 613 617 619 1 641 643 64 7 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 911 919 929 937 941 947 953 97 1 977 983 991 99 7
continue ステートメントを使用します。ループ
loop ステートメントを使用する場合、ループの数が不確かな場合があります。この場合、while(true){ ...}
for(;;){ ...}
break ステートメントは、現在のループから抜け出すだけでなく、抜け出すループのレベルを指定することもできます。形式は次のとおりです。
break $num;
以上がPHP基本ループ制御文学習メモの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。