do-while 구문

do-while 구문은 먼저 코드 블록을 실행한 후 조건을 확인하는 후조건 루프입니다. 조건이 참이면 루프가 반복됩니다. while과의 주요 차이점은 루프 바디가 최소 한 번은 실행된다는 점입니다.

문법

phpdo {
  // 루프 바디
} while (조건);

예제

1부터 5까지 숫자를 출력하는 간단한 예제:

php<?php
  $i = 1;
  do {
    echo $i . ' ';
    $i++;
  } while ($i <= 5);
?>

코드 실행 결과:

php1 2 3 4 5

예제

조건이 거짓이더라도 루프는 최소 한 번 실행됩니다:

php<?php
  $flag = false;
  
  do {
    echo 'This will be printed once';
  } while ($flag);
?>

코드 실행 결과:

php'This will be printed once'

예제

do-while 루프를 사용한 배열 처리:

php<?php
  $arr = [1, 2, 3];
  $i = 0;
  
  do {
    echo $arr[$i] . ' ';
    $i++;
  } while ($i < count($arr));
?>

코드 실행 결과:

php1 2 3

함께 보기

  • 선조건 루프를 수행하는 while 구문
  • 카운터 루프를 수행하는 for 구문