>  기사  >  백엔드 개발  >  fileformatconverters PHP의 for 루프 문의 여러 변형

fileformatconverters PHP의 for 루프 문의 여러 변형

WBOY
WBOY원래의
2016-07-29 08:35:16970검색

for 문은 PHP의 루프 제어 부분(및 여러 언어에서)에서 가장 기본적인 문이라고 할 수 있습니다. for 문의 실행 규칙과 기본 사용법은 여기에서 설명하지 않습니다. PHP 매뉴얼 중. 해당 구문은 PHP 매뉴얼에 다음과 같이 정의되어 있습니다.
for (expr1; expr2; expr3)
statement
for 문의 몇 가지 유용한 변형에 대해 이야기해 보겠습니다.
1. 무한 루프
먼저 누구나 알고 있는 무한 루프('데드 루프'라고도 함)가 있습니다. 빈 표현식 null은 구문상 유효하므로 for 문의 세 가지 표현식을 비워 둘 수 있습니다. 그러면 중첩된 for 문을 계속 실행하는 효과가 있습니다.
for (;;) {
 
//연속적으로 실행해야 하는 명령문 배치
}
?>

무한 루프를 사용하는 작업도 있지만 대부분의 프로그램 작업, 특히 PHP와 관련된 작업에서는 무한 루프를 사용할 때 일부 작업을 사용합니다. 루프 종료 조건이 추가됩니다.
for (;;) {
//서기 2199년이면 루프에서 벗어나세요
if (날짜('Y') == '2199' ) {
break;
}
}
?>

2. 빈 표현식 사용
다음 즉, 초기화 문 expr1에서 null 구문을 사용하는 것은 expr1을 비워 두는 가장 일반적인 기능은 더 복잡한 초기화 작업을 완료하는 것입니다.
if (isset($i)) {
unset(
$i);
if ((int)
날짜('') < 2008) {
 
$i = 0;
} else {
  
$i 1;
 }
} else {
 
$i =3;
}
for (;
$i < >;}?> 마찬가지로 반복 표현식 expr3도 비워 둘 수 있으며 다음을 사용할 수도 있습니다. 예를 들어, 다양한 조건에 따라 다양한 반복 수식을 호출하는 등 더 복잡한 반복 수식을 작성하는 데 사용됩니다. 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 문의 세 표현식을 If it로 쓰면 더 복잡하므로 최적화 알고리즘에 사용할 수 있습니다. 루프 본문 없이 for 문을 사용하여 일부 작업을 완료할 수도 있습니다. 예를 들어 누적 또는 계승을 계산합니다.


//1-5의 누적 결과를 계산하고 값은 $j
입니다.
($i = 1,$j = 0 > = $i );에코 $j;/ /1-5의 계승 결과를 계산합니다. 값은 $jfor (
$i
= 1
,
$j
= 1; >$i <= 5;$j *= $i );에코 $j;?> > PHP는 C 언어의 구문을 사용하며 어느 정도 이를 갖습니다. 강력한 for 루프 문과 같은 C 기능이 전형적인 예입니다. 위 내용은 fileformatconverters의 내용을 포함하여 fileformatconverters PHP의 for 루프 문의 여러 변형을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

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