무한 반복문
Coddy C# 여정의 기초 섹션에 포함된 레슨. 70개 중 47번째.
무한 루프는 조건이 항상 true로 평가되어 멈추지 않는 루프입니다. 이러한 루프는 모든 루프 유형(for, while, do-while)에서 발생할 수 있지만, 조건이 명시적으로 지정되는 while 및 do-while 루프에서 가장 흔히 발생합니다.
무한 while 루프의 예시는 다음과 같습니다.
while (true) {
Console.WriteLine("This will print forever!");
}이 경우 조건은 단순히 true이며, 항상 true로 평가됩니다. 따라서 루프는 무한히 실행되어 메시지를 계속해서 출력합니다.
무한 루프를 만드는 또 다른 방법은 for 루프에서 조건을 생략하는 것입니다.
for (;;) {
Console.WriteLine("This also prints forever!");
}여기서는 for 루프의 초기화, 조건, 업데이트 부분을 모두 생략했습니다. 이렇게 하면 루프가 영원히 실행됩니다.
논리 오류로 인해 반복문의 조건이 항상 true인 경우처럼, 의도치 않게 무한 루프가 발생할 수도 있습니다.
int i = 0;
while (i < 10) {
Console.WriteLine("i is: " + i);
// i를 증가시키는 i++가 빠져 있음
}이 예시에서는 변수 i가 증가하지 않으므로 조건 i < 10은 항상 true입니다. 이로 인해 "i is: 0"을 무한히 계속 출력하는 무한 루프가 만들어집니다.
무한 루프는 수동으로 중지할 때까지 계속 실행되어야 하는 서버 프로그램과 같은 경우에 유용할 수 있습니다. 하지만 제대로 처리하지 않으면 프로그램이 멈추거나 충돌할 수도 있습니다.
직접 해보기
이 레슨에는 코드 챌린지가 없습니다.
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: 온라인 C# 컴파일러