다음 코드에서 문제점은 무엇인가요?

과목: C++

문제 번호: 3409

hard
다음 코드에서 문제점은 무엇인가요?
int i = 0;
while (i < 5) {
    cout << "Hello ";
    // i++; 이 줄이 주석 처리됨
}
A. 문법 오류가 있다
B. 무한 반복이 발생한다
C. 아무것도 출력되지 않는다
D. 컴파일 에러가 발생한다

정답: B



⦁ 이 코드는 무한 반복(infinite loop)이 발생하는 전형적인 예시입니다

⦁ 문제 분석:
1. i = 0으로 초기화
2. while (i < 5): 0 < 5는 항상 참
3. "Hello " 출력
4. i++가 주석 처리되어 i 값이 변하지 않음
5. 다시 조건 검사: 0 < 5는 여전히 참
6. 무한 반복 계속...

⦁ 무한 반복의 위험성:
⦁ 프로그램이 멈추지 않음
⦁ 시스템 자원 과도 사용
⦁ 강제 종료가 필요함

⦁ 해결 방법:
i++ 주석을 해제하여 i 값을 증가시킴
⦁ 조건 변수를 반드시 변경하는 코드 포함 필요

💡 학습 팁

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