다음 코드의 출력 결과는?

과목: C++

문제 번호: 3411

medium
다음 코드의 출력 결과는?
int i = 10;
do {
    cout << i << " ";
    i++;
} while (i < 5);
A. 아무것도 출력되지 않음
B. 10
C. 10 11 12 13 14
D. 무한 루프로 계속 실행됨

정답: B



조건이 처음부터 거짓인 상황에서 do/while의 동작을 확인하는 문제입니다.

⦁ 실행 순서 분석:
1. i = 10으로 시작
2. do 블록 실행: 10 출력, i++로 i는 11이 됨
3. while 조건 확인: i < 511 < 5는 거짓
4. 루프 종료

⦁ 핵심 포인트: 조건 i < 5가 처음부터 거짓(10 < 5는 false)이지만, do/while은 조건 확인 전에 코드를 먼저 실행하므로 10이 한 번 출력됩니다

⦁ 일반 while과 비교: 만약 일반 while 루프였다면 조건을 먼저 확인하므로 아무것도 실행되지 않았을 것입니다

💡 학습 팁

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