>  기사  >  백엔드 개발  >  PHP 기본 루프 제어문 연구 노트

PHP 기본 루프 제어문 연구 노트

伊谢尔伦
伊谢尔伦원래의
2017-06-22 10:19:091369검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.