for 문은 PHP(및 여러 언어)의 가장 기본적인 루프 제어 부분이라고 할 수 있습니다. for문의 실행 규칙과 기본 사용법은 여기서 다루지 않습니다. PHP 매뉴얼 for 문 섹션을 참조하세요. 해당 구문은 PHP 매뉴얼에 다음과 같이 정의되어 있습니다.
for (expr1; expr2; expr3)
statement
for 문의 몇 가지 유용한 변형에 대해 이야기해 보겠습니다.
1. 무한 루프
먼저 누구나 알고 있는 무한 루프('데드 루프'라고도 함)가 있습니다. 빈 표현식 null은 구문상 유효하므로 for 문의 세 가지 표현식을 비워 둘 수 있습니다. 그러면 중첩된 for 문을 계속 실행하는 효과가 있습니다.
for (;;) {
//계속 실행해야 하는 명령문 배치
}
?>
일부 작업은 무한 루프를 사용하지만 대부분의 프로그램 작업, 특히 PHP는 현장에서 관련하여 무한 루프를 사용할 때 루프를 종료하기 위한 몇 가지 조건이 추가됩니다.
for (;;) {
//서기 2199년이면 뛰어내려 루프
if (날짜('Y') == '2199') {
휴식;
}
}
?>
2. 빈 표현식 사용
다음 단계는 초기화 문 expr1에서 null 구문을 사용하는 것입니다. expr1을 비워 두는 가장 일반적인 기능은 더 복잡한 초기화 작업을 완료하는 것입니다.
if (isset($i) ) {
unset($i);
if ((int) date ('') < = 0
; } else { } $i = 1
; }} else { $i =3
;}for(;$i < 10;
$i ) { 에코 $i;}
?> 사용 이는 다양한 조건에 따라 다양한 반복을 호출하는 등 더 복잡한 반복을 작성하는 데 사용됩니다. for 문에 조건문 expr2를 비워두면 위에서 언급한 무한 루프입니다. 물론 루프에서 빠져나올 시점을 결정하기 위해 좀 더 복잡한 조건을 추가할 수도 있는데 여기서는 반복하지 않겠습니다. 3. 다중 루프
다중 루프를 사용하여 다중 변수를 제어하는 것도 for 문에서 종종 간과되는 기능입니다. 아래 예에서와 같이 이중 루프는 일반적으로 일반 작업에 사용되며 3개 이상의 루프는 일반적으로 거의 의미가 없습니다.
for ($i = 0, $j = 10;$i < ;= 10;$i , $j--) {
에코 "$i $j = 10rn";
}
? >
위 코드는 다음을 출력합니다:
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
4, 더보기 복잡한 표현식
for 문의 세 가지 표현식을 더 복잡하게 작성하면 알고리즘을 최적화하는 데 사용할 수 있습니다. 루프 본문 없이 for 문을 사용하여 일부 작업을 완료할 수도 있습니다. 예를 들어 누적 또는 계승 계산:
//1-5의 누적 결과를 계산하고 값은 $j입니다.
for ($i = 1,$j = 0; $i <= 5; $j = $i );
에코 $j;
//1-5의 계승 결과를 계산합니다. 값은 $j
입니다($ i = 1,$j = 1 ; $i <= 5$j *= $i );에코
$j;
?>
PHP는 C 언어의 구문을 사용하며 어느 정도 C의 특성도 갖습니다. 예를 들어 강력한 for 루프 문은 다음과 같습니다. 전형적인 예.
저자 정보:
lm92는 PHP 중국어 문서화 팀의 구성원 중 하나입니다. Liu Ming, 올해 여름에 고등학교를 졸업하고 현재 광동에 있는 대학에 다니고 있습니다
그의 블로그 http://blog.donews.com/phpor/