다음 코드의 출력 결과는?
다음 코드의 출력 결과는?
int i = 10;
do {
cout << i << " ";
i++;
} while (i < 5);
정답: B
조건이 처음부터 거짓인 상황에서 do/while의 동작을 확인하는 문제입니다.
⦁ 실행 순서 분석:
1.
i = 10
으로 시작2. do 블록 실행:
10
출력, i++
로 i는 11이 됨3. while 조건 확인:
i < 5
→ 11 < 5
는 거짓4. 루프 종료
⦁ 핵심 포인트: 조건
i < 5
가 처음부터 거짓(10 < 5는 false)이지만, do/while은 조건 확인 전에 코드를 먼저 실행하므로 10
이 한 번 출력됩니다⦁ 일반 while과 비교: 만약 일반 while 루프였다면 조건을 먼저 확인하므로 아무것도 실행되지 않았을 것입니다
💡 학습 팁
이 문제를 포함한 C++ 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.