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

과목: PHP

문제 번호: 2824

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

정답: A



⦁ do...while문에서도 continue는 현재 반복의 나머지를 건너뜁니다

⦁ 단계별 실행:

1. $i = 1: 1 == 2 || 1 == 4 거짓 → "1 " 출력
2. $i = 2: 2 == 2 || 2 == 4 참 → continue → echo 건너뜀
3. $i = 3: 3 == 2 || 3 == 4 거짓 → "3 " 출력
4. $i = 4: 4 == 2 || 4 == 4 참 → continue → echo 건너뜀
5. $i = 5: 5 == 2 || 5 == 4 거짓 → "5 " 출력
6. 조건 5 < 5거짓 → 반복 종료

⦁ do...while에서 continue 특징:
• 증감이 continue 전에 있어서 무한 반복 방지
• 조건 확인 후 다음 반복 진행

⦁ 여러 조건을 OR로 연결하여 다수 값을 건너뛸 수 있습니다

💡 학습 팁

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