Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# while 루프에서 break 문으로 반복 종료하는 방법

C#에서 break 문은 현재 실행 중인 루프를 즉시 종료하고, 프로그램의 흐름을 루프 바로 다음에 위치한 문장으로 넘기는 역할을 합니다.

루프 내부 어디에서든 break 문이 실행되면 해당 루프는 그 순간 중단되며, 이후의 반복은 더 이상 수행되지 않습니다. 대신 프로그램 제어가 루프 외부의 다음 문장으로 이동하여 계속 진행됩니다.

break 문의 기본 동작

while 루프 안에서 특정 조건을 만족했을 때 반복을 강제로 멈추고 싶다면, if 문과 함께 break 문을 사용하면 됩니다. 아래 코드 조각은 변수 a가 15보다 커지는 순간 루프를 종료합니다.

if (a > 15) {
    break;
}

전체 예제 코드

다음은 while 루프에서 break 문을 활용하는 완전한 예제입니다.

using System;
namespace Demo {
    class Program {
        static void Main(string[] args) {
            /* 지역 변수 선언 */
            int a = 10;
            /* while 루프 실행 */
            while (a < 20) {
                Console.WriteLine("value of a: {0}", a);
                a++;
                if (a > 15) {
                    /* break 문으로 루프 종료 */
                    break;
                }
            }
            Console.ReadLine();
        }
    }
}

실행 결과

위 코드를 실행하면 변수 a가 10부터 시작해 한 번씩 증가하면서 출력되다가, a가 15를 초과하는 시점에 break 문에 의해 루프가 종료됩니다.

value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 15

이처럼 break 문을 사용하면 루프의 종료 조건(여기서는 a < 20)과 별개로, 원하는 시점에 반복 실행을 즉시 멈출 수 있습니다. 특정 값에 도달했을 때 더 이상 반복이 불필요한 경우에 유용하게 활용됩니다.