다음 코드에서 문제점은 무엇인가요?
다음 코드에서 문제점은 무엇인가요?
int i = 0;
while (i < 5) {
cout << "Hello ";
// i++; 이 줄이 주석 처리됨
}
정답: B
⦁ 이 코드는 무한 반복(infinite loop)이 발생하는 전형적인 예시입니다
⦁ 문제 분석:
1. i = 0으로 초기화
2.
while (i < 5)
: 0 < 5는 항상 참3. "Hello " 출력
4.
i++
가 주석 처리되어 i 값이 변하지 않음5. 다시 조건 검사: 0 < 5는 여전히 참
6. 무한 반복 계속...
⦁ 무한 반복의 위험성:
⦁ 프로그램이 멈추지 않음
⦁ 시스템 자원 과도 사용
⦁ 강제 종료가 필요함
⦁ 해결 방법:
⦁
i++
주석을 해제하여 i 값을 증가시킴⦁ 조건 변수를 반드시 변경하는 코드 포함 필요
💡 학습 팁
이 문제를 포함한 C++ 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.