Loop제어문
조건부 제어문, 조건에 따라 다양한 명령문을 실행하도록 선택할 수 있습니다. 하지만 때로는 특정 코드나 함수를 재사용해야 하는 경우도 있습니다.
while loopstatement
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이 있습니다. 둘 사이의 차이점은 do...while 문이 while 문보다 한 번 더 반복된다는 것입니다. 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 loop 문을 볼 수 있습니다.
for 루프는 PHP에서 가장 복잡한 루프 구조입니다. 구문 형식은 다음과 같습니다.
for(expr1;expr2;expr3){ statement; }
그 중 expr1은 첫 번째 루프 A에서 무조건 사용됩니다. 일회성 값, 각 루프가 시작되기 전에 expr2가 평가됩니다. 값이 true이면 명령문이 실행되고, 그렇지 않으면 루프가 빠져나오고 각 루프 후에 expr3이 계속 실행됩니다.
<!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 루프 문
foreach 루프는 PHP4에 도입되었으며 배열에만 사용할 수 있습니다. PHP5에서는 객체에 대한 지원이 추가되었습니다. 구문 형식:
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
복잡한 PHP 페이지에서는 여러 조건 제어문과 루프 제어문 및 함수가 포함될 수 있습니다. 일치하는 중괄호 "{}"를 찾는 것은 매우 번거롭습니다. 이를 위해 PHP는 if, while, for, foreach 및 switch를 포함한 다른 쓰기 형식을 제공합니다. 쓰기 형식의 기본 형식은 다음과 같습니다. 왼쪽 중괄호 "{"를 바꾸려면 콜론 ":"을 사용하고, 오른쪽 중괄호 "}"를 바꾸려면 endif;를 사용합니다.
<!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 113 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 63 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 967 97 1 977 983 991 99 7
break/continue 문을 사용하여 중단하세요. the loop
루프 문을 사용할 때, 때때로 루프 수가 불확실할 수 있습니다. 이 경우
while(true){ ...}
또는
for(;;){ ...}
와 같은 무한 루프를 사용할 수 있습니다. 프로그램 블록이 특정 조건을 충족하는 경우에만 중단됩니다. 루프를 벗어나는 데 사용되는 키워드는 break와 continue입니다.
break 키워드는 while, do...while, for, foreach 및 switch를 포함한 모든 제어문을 포함하여 현재 루프를 종료할 수 있습니다.
break 문은 현재 루프에서 벗어날 수 있을 뿐만 아니라 몇 개의 루프 레벨에서 빠져 나올지 지정할 수도 있습니다. 형식은 다음과 같습니다.
break $num;
매개변수 $num은 몇 개의 루프 레벨에서 빠져 나올지 지정합니다.
continue 키워드는 break만큼 강력하지 않습니다. Continue는 이 루프를 종료하고 다음 루프로 들어갈 수도 있습니다.
위 내용은 PHP 기본 루프 제어문 연구 노트의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!