제어 구조 (Control Structures)


for 문

for 문은 특정 횟수만큼 명령문을 반복하기 위해 사용하는 제어 구조입니다.

문법 구조 설명
for(표현식1;표현식2;표현식3)
{
  명령문;
}
1) 표현식1을 먼저 수행하고 표현식2를 검사
2) 표현식2의 결과가 참이면 명령문을 실행
3) 표현식3 실행

일반적으로 표현식1에는 for 문에서 사용될 변수의 초기 값을 지정해주고, 표현식2에는 명령문을 실행할지를 결정하는 조건문을 설정합니다. 표현식3에는 증감연사자를 이용해 반복 횟수를 카운팅하도록 설정합니다.

<?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
  • for 문과 배열의 궁합
    for 문은 배열의 각 요소를 순차적으로 처리할 때 사용하면 매우 편리합니다.
<?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