다음 코드에서 무한 루프를 방지하기 위해 빈칸에 들어가야 할 코드는?

과목: C++

문제 번호: 3413

hard
다음 코드에서 무한 루프를 방지하기 위해 빈칸에 들어가야 할 코드는?
int count = 0;
do {
    cout << "현재 카운트: " << count << endl;
    ________________
} while (count < 3);
A. count = 0;
B. count--;
C. count++;
D. count = count;

정답: C



루프 제어 변수의 중요성을 이해하는 문제입니다.

⦁ 무한 루프가 발생하는 이유:
count가 0으로 시작
⦁ 루프 내에서 count 값이 변경되지 않으면 count < 3 조건이 항상 참
⦁ 결과적으로 루프가 끝나지 않음

⦁ 각 선택지 분석:
1. count = 0;: count를 항상 0으로 고정 → 무한 루프
2. count--;: count가 계속 감소 → 무한 루프 (음수로 계속 감소)
3. count++;: count가 증가하여 언젠가 3 이상이 됨 → 루프 종료
4. count = count;: count 값이 변하지 않음 → 무한 루프

⦁ 실행 흐름 (정답 선택 시):
1. count = 0, 출력 후 count = 1
2. count = 1, 출력 후 count = 2
3. count = 2, 출력 후 count = 3
4. count = 3이므로 조건 count < 3이 거짓이 되어 루프 종료

💡 학습 팁

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