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

C# break와 continue 문의 차이점 완벽 정리

C#에서 반복문의 흐름을 제어하는 대표적인 방법으로 break 문과 continue 문이 있습니다. 두 문장 모두 반복문 내부에서 사용되지만, 동작 방식과 용도는 완전히 다릅니다.

break 문이란?

break 문은 현재 실행 중인 반복문을 즉시 종료합니다. break가 실행되면 반복문 전체가 중단되고, 프로그램의 제어 흐름은 반복문 바로 다음에 위치한 문장으로 이동합니다.

즉, break는 '반복문을 완전히 빠져나간다'는 의미로, 특정 조건을 만족했을 때 더 이상 반복을 진행할 필요가 없는 경우에 유용하게 사용됩니다.

continue 문이란?

continue 문은 break와 비슷해 보이지만 동작이 다릅니다. continue를 만나면 반복문이 종료되는 것이 아니라, 해당 차례(반복)에서 남은 코드를 건너뛰고 곧바로 다음 반복으로 넘어갑니다.

for 루프에서는 증감식이 실행된 후 조건을 다시 검사하고, while 루프에서는 곧바로 조건식을 재검사합니다. 따라서 continue는 '특정 조건의 경우만 건너뛰고 나머지는 계속 반복한다'는 의미로 활용됩니다.

break와 continue 핵심 차이 요약

  • break: 반복문 자체를 완전히 종료하고, 반복문 다음 문장부터 실행을 이어갑니다.
  • continue: 현재 반복만 건너뛰고, 다음 반복을 즉시 시작합니다.

continue 문 예제 (while 루프)

다음 예제는 while 루프에서 continue 문을 사용하여 특정 값을 출력하지 않고 건너뛰는 방법을 보여줍니다.

using System;
namespace Demo {
    class Program {
        static void Main(string[] args) {

            /* 지역 변수 선언 */
            int a = 10;

            /* while 루프 실행 */
            while (a < 20) {
                a++;

                if (a == 15) {
                    /* 15일 때는 이번 반복을 건너뜀 */
                    continue;
                }

                Console.WriteLine("value of a: {0}", a);
            }
            Console.ReadLine();
        }
    }
}

위 코드에서 변수 a가 15가 되면 continue 문이 실행되어 그 아래의 출력 코드가 건너뛰어집니다. 따라서 실행 결과에는 11부터 19까지의 값이 출력되지만 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가 15보다 커지는 순간 break 문이 실행되어 while 루프가 즉시 종료됩니다. 결과적으로 10부터 15까지의 값만 출력되고, 루프 조건(a < 20)이 아직 참이더라도 더 이상 반복되지 않습니다.

정리

break는 반복문을 탈출하는 것이고, continue는 현재 반복만 건너뛰기하는 것입니다. 두 문장을 상황에 맞게 적절히 활용하면 반복문의 흐름을 훨씬 유연하고 효율적으로 제어할 수 있습니다.