PHP 개발 기본 튜토리얼 루프 문
1. PHP 루프
코드를 작성할 때 동일한 코드 블록을 계속해서 실행해야 하는 경우가 많습니다. 현재 코드에서 루프 문을 사용하여 이 작업을 완료할 수 있습니다.
PHP에서는 다음과 같은 루프문이 제공됩니다.
while - 지정된 조건이 true인 한 코드 블록은
루프에서 실행됩니다. ..while - 첫 번째 코드 블록을 한 번 실행한 다음 지정된 조건이 true일 때 루프를 반복합니다.
for - 지정된 횟수만큼 코드 블록을 반복합니다.
foreach - 반복합니다. 배열의 각 요소에 대한 코드 블록
2. While 루프
while 루프는 지정된 조건이 될 때까지 코드 블록을 반복적으로 실행합니다. is not true
구문:
while(조건)
{
실행할 코드;
}
while 루프에 대해 알아봅시다. 코드 로직 다이어그램을 통해
먼저 조건이 만족되는지 확인하면 조건이 만족되지 않을 때까지 중괄호 안의 코드가 실행됩니다. out
인스턴스 1은 1부터 50 사이의 정수를 출력하기 위해 루프를 돌립니다 : 소스 코드는 다음과 같습니다
<?php $i=1; while($i<=50){ echo $i." "; $i++; } ?>
예 2: 1부터 100까지 테이블 출력 , 인터레이스 색상 변경 기능 구현
먼저 전체 테이블 출력: 소스 코드는 다음과 같습니다
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php //定义循环的初始值 $i=0; //输出表格 echo '<table width="800" border="1" >';//双引号外面要套单引号,双引号会报错 while($i<100){ //0 - 9 为一行 //10 -19 为一行 //因此,每一行的开始都能够被10求余后为零,如为10的时候,应该显示行开始的标签 if($i%10==0){ //为了隔行变色,第2,4,6每行的颜色变过色的,因此我们又可以再进行一次取余运算 if($i%20==0){ //第1,3,5等行正常输出 echo "<tr>"; }else{ //第2,4,6等行正常输出 echo '<tr bgcolor="pink">';//双引号外面要套单引号,双引号会报错 } } echo "<td>"; echo $i; echo "</td>"; $i++; //同理,每一行结束是不是应该有一个</tr>结束标签呢? if($i%10==0){ echo "</tr>"; } } echo "</table>"; ?> </body> </html>
참고: HTML 과정의 해당 부분을 참조하세요. 테이블 부분만
참고: 명령문에서 큰따옴표는 작은따옴표로 묶어야 하고, 작은따옴표는 큰따옴표로 묶어야 합니다
3. do...while 루프
구문: do
{
실행할 코드;
}
while( 조건);
l do...while 문은 코드를 한 번 이상 실행한 다음 조건이 true인 한 루프를 반복합니다.
l do ...while과 while의 차이점은 값이 서로 다른 시간에 확인된다는 점입니다.
l do-while while 판단이 참인지 아닌지에 관계없이 코드 블록 루프문은 한 번만 실행되며, 한 번 실행이 보장됩니다(매 루프마다 표현식의 진리값을 확인합니다) ).
그러나 이전 while 루프는 불리언 판단 영역을 확인하고 그것이 참이면 실행합니다. 확립되지 않은 경우에는 실행되지 않습니다.
<?php $i = 0; do { echo $i; } while ($i > 0); ?>
위 코드에서 $i는 반드시 0보다 크지 않고, 역시 실행됩니다.
물론, 아직 이해가 안 되신다면, 적용 시나리오가 정말 생각나지 않으셔도 상관없습니다.
do...while은 거의 사용되지 않습니다. 파일 열기 등과 같은 리소스 처리에 사용할 수 있습니다.
4. for 루프 제어문
for 루프는 스크립트를 실행해야 하는 횟수를 미리 알고 있는 경우에 사용됩니다.
구문 :
for(초기값;조건;증분)
{
실행할 코드;
}
매개변수:
-
초기값: 주로 카운터를 설정하는 데 사용되는 변수 값을 초기화합니다(단, 루프 시작 시 한 번 실행되는 모든 코드일 수 있음).
조건: 루프 실행 제한. TRUE이면 루프가 계속됩니다. FALSE이면 루프가 종료됩니다.
증가: 주로 카운터를 증가시키는 데 사용됩니다(그러나 루프 끝에서 실행되는 모든 코드일 수 있음).
참고: 위의 초기 값 및 증분 매개변수는 비어 있거나 여러 표현식(쉼표로 구분)을 가질 수 있습니다.
예 : for 루프를 사용하여 1-100을 출력합니다. 소스 코드는 다음과 같습니다
<?php for($i=1;$i<=50;$i++){ echo $i." "; } ?>
예: for 루프를 사용하여 9*9 곱셈표를 입력합니다
<?php //99乘法口诀表从1开始,所以声明一个变量$i = 1,让$i小于10,也就是最大值为9 for($i=1;$i<=9;$i++){ //1x1=1,2x2等于4,所以第二次循环的最大值为$i的值,因此$j=1, $j在循环自加的过程当中,只能够小于等于$i for($j=1;$j<=$i;$j++){ echo $i."x".$j."=".$i*$j.' '; } //每行结束输出一个换行 echo "<br/>"; } ?>
참고: 코드는 가로로 출력됩니다. , 개행 문자는 각 내부 for 루프가 끝난 후 한 번씩 실행됩니다
눈에 띄는 몇 가지 유사점과 차이점을 추가해 보겠습니다
| 기능 | ||||||||
exit 현재 위치에서 후속 실행을 중지하는 것에 대해 이전에 이야기했습니다. | |||||||||
break | 이전에 루프나 구조에서 벗어나 후속 코드를 실행하는 경우를 본 적이 있습니다. | ||||||||
계속 | 이번 루프를 종료하면 다음 루프가 계속됩니다 |
예제를 살펴보겠습니다. .소스 코드는 다음과 같습니다.
<?php for ($i = 1; $i <= 10; $i++) { if($i == 4){ //待会儿换成contiune试试 break; } echo '学习PHP的第'.$i.'天,加油<br />'; } ?>
break를 continue로 바꾸고 결과를 확인합니다. (4번째 줄은 유실되고 다른 줄은 정상적으로 출력됩니다.)
5. foreach 루프(배열은 아직 여기에 소개되지 않았습니다. 배열 소개를 마친 후 이 장을 공부하세요.)
<🎜><🎜><🎜> foreach 루프는 배열을 순회하는 데 사용됩니다. <🎜> <🎜> 구문은 다음과 같습니다. <🎜><🎜>foreach($array as $value) <🎜>{<🎜> 코드를 실행하려면 <🎜>}<🎜><🎜>루프가 수행될 때마다 현재 배열 요소의 값은 $value 변수에 할당됩니다(배열 포인터는 하나씩 이동합니다). 다음에 루프를 실행하면 배열의 다음 값이 표시됩니다. <🎜><🎜> 예: 소스 코드는 다음과 같습니다 <🎜><!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> <body> <?php $x=array(1,2,3,4); foreach ($x as $value) { echo $value . "<br>"; } ?> </body> </html>