다음 코드에서 무한 반복이 발생하는 이유는?

과목: C#

문제 번호: 2560

medium
다음 코드에서 무한 반복이 발생하는 이유는?
int i = 0;
while (i < 5)
{
    Console.WriteLine(i);
}
A. 조건이 항상 거짓이어서
B. i를 증가시키지 않아서
C. while 문법이 틀려서
D. break가 없어서

정답: B



무한 반복(infinite loop)이 발생하는 원인을 이해해야 합니다.

⦁ 무한 반복 발생 이유:
⦁ i의 초기값: 0
⦁ 조건: i < 5 (0 < 5는 항상 true)
⦁ 문제점: i값이 변하지 않음
⦁ 결과: 조건이 영원히 true로 유지

⦁ 해결 방법: 반복문 내부에 i++ 또는 i = i + 1 추가

⦁ 무한 반복의 위험성:
⦁ 프로그램이 멈추지 않음
⦁ CPU 자원 낭비
⦁ 프로그램 응답 없음 상태

⦁ 중요한 원칙: while 문 사용 시 반드시 조건을 false로 만들 수 있는 코드를 포함해야 합니다.

💡 학습 팁

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