다음 코드의 실행 결과는 무엇인가요?

과목: PHP

문제 번호: 2820

medium
다음 코드의 실행 결과는 무엇인가요?
$i = 1;
do {
    echo $i . " ";
    if ($i == 2) break;
    $i++;
} while ($i <= 5);
A. 1 2
B. 1
C. 1 2 3
D. 2

정답: A



⦁ do...while문에서도 break는 동일하게 반복문을 종료시킵니다

⦁ 실행 과정:
1. 첫 번째 반복: "1 " 출력, 1 == 2 거짓, $i++$i = 2
2. 두 번째 반복: "2 " 출력, 2 == 2 참 → break 실행

⦁ do...while에서 break 특징:
• 최소 한 번은 실행된 후 break 확인
• break 위치가 echo 뒤에 있어서 해당 값도 출력됨
• 조건 확인 없이 즉시 반복문 종료

⦁ do...while의 "최소 1회 실행" 특성과 break가 결합된 패턴입니다

💡 학습 팁

이 문제를 포함한 PHP 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.