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

C# while 루프에서 continue 문 사용하는 방법

C#에서 continue 문은 루프 본문의 나머지 부분을 건너뛰고, 다음 반복으로 넘어가기 전에 즉시 조건식을 다시 검사하도록 만드는 제어문입니다.

continue 문의 동작 원리

continue 문은 break 문과 비슷하게 작동하지만, 결정적인 차이가 있습니다. break 문이 루프를 완전히 종료시키는 반면, continue 문은 루프를 종료하지 않고 중간에 있는 코드들을 건너뛴 채 곧바로 다음 반복(iteration)을 진행합니다.

특히 while 루프에서 continue 문이 실행되면 프로그램의 제어 흐름이 곧바로 조건 검사 부분으로 이동합니다. 따라서 continue 문 아래에 위치한 코드는 해당 반복에서 실행되지 않습니다.

while 루프에서 continue 문 활용 예제

다음은 while 루프 안에서 continue 문을 사용하는 완전한 C# 코드 예제입니다. 변수 a가 15일 때 해당 반복을 건너뛰도록 설정했습니다.

using System;
namespace Demo {
   class Program {
      static void Main(string[] args) {
        /* 지역 변수 정의 */
        int a = 10;
        /* 루프 실행 */
        while (a < 20) {
          if (a == 15) {
            /* 해당 반복 건너뛰기 */
            a = a + 1;
            continue;
          }
          Console.WriteLine("value of a: {0}", a);
          a++;
        }
        Console.ReadLine();
      }
   }
}

실행 결과

위 코드를 실행하면 a 값이 15인 경우 출력이 건너뛰어진 것을 확인할 수 있습니다.

value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 16
value of a: 17
value of a: 18
value of a: 19

핵심 포인트 정리

  • continue 문을 만나면 루프 본문의 나머지 코드는 실행되지 않습니다.
  • while 루프에서는 continue 실행 후 곧바로 조건식(예: a < 20)으로 제어가 이동합니다.
  • continue 문 사용 시 반드시 변수 값을 갱신해야 무한 루프를 방지할 수 있습니다. 위 예제에서는 a = a + 1;이 그 역할을 합니다.