15.2 무한 루프

    프로그래밍에서 무한 루프(infinite loop)는 루프를 멈추지 않고 계속 실행하여 프로그램을 종료하지 않음을 의미합니다. 잘못 작성한 코드로 무한 루프가 발생하면 프로그램에 심각한 문제가 생깁니다. 다음 내용을 입력한 후 실행해 보세요. 실행하면 무한 루프가 발생하여 “무한 루프” 문자열을 계속해서 출력합니다. 명령 프롬프트에서 무한 루프를 종료하려면 닫기를 클릭하거나 Ctrl + C를 누릅니다.

    무한 루프: InfiniteLoop.cs

    using System;
    
    class InfiniteLoop
    {
        static void Main()
        {
            //무한 루프
            for ( ; ; )
            {
                Console.WriteLine("무한 루프");
            }
        }
    }

    실행 결과

    무한 루프 
    무한 루프 
    무한 루프 
    무한 루프 
    ...(이하 생략)

    이 실행 결과는 4개만 실행된 것처럼 보이지만, 실제로는 강제로 종료하기 전까지 “무한 루프” 문자열을 계속 출력합니다.

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.