for 문은 PHP(및 여러 언어)의 루프 제어 부분에서 가장 기본적인 문이라고 할 수 있습니다. 여기서는 for 문의 실행 규칙과 기본 사용법을 다루지 않습니다. 설명문 부분은 PHP 매뉴얼을 참고하세요. 해당 구문은 PHP 매뉴얼에 다음과 같이 정의되어 있습니다:
for (expr1; expr2; expr3)
statement
for 문의 몇 가지 유용한 변형에 대해 이야기해 보겠습니다.
1. 무한 루프
첫 번째는 모두가 알고 있는 무한 루프('데드 루프'라고도 함)입니다. 빈 표현식 null은 구문적으로 유효하므로 for 문의 세 가지 표현식을 비워 둘 수 있으며, 이는 중첩된 for 문을 계속 실행하는 효과가 있습니다.
<?php for (;;) { //放置需要不断执行的语句 } ?>
<?php for (;;) { //如果是公元2199年,则跳出循环 if (date('Y') == '2199') { break; } } ?>
<?php if (isset($i)) { unset($i); if ((int) date('') < 2008) { $i = 0; } else { $i = 1; } } else { $i =3; } for (;$i < 10;$i++) { echo $i; } ?>
변수를 제어하는 것도 for 문에서 종종 무시되는 기능입니다. 아래 예에서와 같이 이중 루프는 일반적으로 일반 작업에 사용되며 3개 이상의 루프는 일반적으로 거의 의미가 없습니다.
<?php for ($i = 0, $j = 10;$i <= 10;$i++, $j--) { echo "$i + $j = 10\r\n"; } ?>
0 + 10 = 10 1 + 9 = 10 2 + 8 = 10 3 + 7 = 10 4 + 6 = 10 5 + 5 = 10 6 + 4 = 10 7 + 3 = 10 8 + 2 = 10 9 + 1 = 10 10 + 0 = 10
<?php //计算1-5的累加结果,斌值到$j or ($i = 1,$j = 0; $i <= 5;$j += $i++); echo $j; //计算1-5的阶乘结果,斌值到$j for ($i = 1,$j = 1; $i <= 5;$j *= $i++); echo $j; ?>
위 내용은 PHP에서 for 루프의 확장된 사용 예에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!