for 문은 특정 횟수만큼 명령문을 반복하기 위해 사용하는 제어 구조입니다.
문법 구조 | 설명 |
---|---|
for(표현식1;표현식2;표현식3) { 명령문; } |
1) 표현식1을 먼저 수행하고 표현식2를 검사 2) 표현식2의 결과가 참이면 명령문을 실행 3) 표현식3 실행 |
일반적으로 표현식1에는 for 문에서 사용될 변수의 초기 값을 지정해주고, 표현식2에는 명령문을 실행할지를 결정하는 조건문을 설정합니다. 표현식3에는 증감연사자를 이용해 반복 횟수를 카운팅하도록 설정합니다.
for 문의 처리 순서도
<?php
for($i = 0; $i < 5; $i++) // $i가 0부터 1씩 증가하면서 5보다 작을 동안
{
echo $i; // $i가 0, 1, 2, 3, 4인 경우에 명령문 실행
}
?>
[출력 결과]
01234
for 문의 각 표현식들은 아래와 같이 생략이 가능합니다.
<?php
for($i = 1; ; $i++) // 표현식2 생략
{
if($i > 10)
break; // 반복문을 빠져 나옴
echo $i;
}
?>
[출력 결과]
12345678910
<?php
$i = 0;
for( ; ; ) // 표현식 모두 생략 - 무한루프
{
if($i > 10)
break; // 반복문을 빠져 나옴
echo $i;
$i++;
}
?>
[출력 결과]
012345678910
<?php
$arr = array(1, 2, 3); // arr[0] = 1, arr[1] = 2, arr[2] = 3
for($i = 0; $i < 3; $i++) // $i가 0, 1, 2일 때 명령문 실행
{
echo $arr[$i]; // 배열의 각 요소를 출력
}
?>
[출력 결과]
123