산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> C 언어

C# continue 문: 루프 반복 건너뛰기 완벽 활용법

C# continue 문: 루프 반복 효과적으로 건너뛰기

이 가이드는 continue 문이 C#에서 어떻게 동작하는지 for, while, foreach, 중첩 루프 실전 예제로 설명합니다.

C#에서 continue 키워드는 현재 반복의 나머지 부분을 즉시 건너뛰고 다음 사이클로 점프하게 합니다. 실행되면 제어권이 루프의 테스트 조건(또는 for 루프의 업데이트 식)으로 이동한 뒤 다음 반복이 시작됩니다.

문법은 단순:

continue;

continue 들어가기 전 다음 기초 숙지:


예제 1: for 루프에서 continue 사용

using System;
namespace ContinueLoop {
    class Program {
        static void Main(string[] args) {
            for (int i = 1; i <= 5; ++i) {
                if (i == 3) {
                    continue;
                }
                Console.WriteLine(i);
            }
        }
    }
}

출력

1
2
4
5

1부터 5까지 출력하지만 i == 3일 때 continue로 3을 건너뜁니다.

참고: continue는 if…else 같은 조건 로직과 짝지어질 때 가장 효과적.


예제 2: while 루프에서 continue 사용

using System;
namespace ContinueWhile {
    class Program {
        static void Main(string[] args) {
            int i = 0;
            while (i < 5) {
                i++;
                if (i == 3) {
                    continue;
                }
                Console.WriteLine(i);
            }
        }
    }
}

출력

1
2
4
5

for 예제와 동일: 3번째 반복 건너뜀.


continue 문 동작 원리

C# continue 문: 루프 반복 건너뛰기 완벽 활용법

중첩 루프에서 continue 사용

중첩 루프는 다차원 데이터 처리 시 흔합니다. continue를 내부 루프에 적용해 특정 내부 반복을 건너뛸 수 있습니다.

using System;
namespace ContinueNested {
    class Program {
        static void Main(string[] args) {
            int sum = 0;
            // 외부 루프
            for (int i = 1; i <= 3; i++) {
                // 내부 루프
                for (int j = 1; j <= 3; j++) {
                    if (j == 2) {
                        continue;
                    }
                    Console.WriteLine("i = " + i + " j = " + j);
                }
            }
        }
    }
}

출력

i = 1 j = 1
i = 1 j = 3
i = 2 j = 1
i = 2 j = 3
i = 3 j = 1
i = 3 j = 3

내부 루프의 continue가 j == 2인 반복을 건너뛰어 해당 쌍이 출력되지 않습니다.

중첩 루프 더 보기: C# 중첩 루프.


foreach 루프에서 continue 사용

foreach도 continue 지원으로 컬렉션에서 특정 요소 건너뛰기 가능.

using System;
namespace ContinueForeach {
    class Program {
        static void Main(string[] args) {
            int[] num = { 1, 2, 3, 4, 5 };
            foreach (int number in num) {
                if (number == 3) {
                    continue;
                }
                Console.WriteLine(number);
            }
        }
    }
}

출력

1
2
4
5

값 3을 만나면 continue로 해당 반복 나머지 건너뛰어 3은 출력되지 않습니다.

C 언어

  1. C# 조건문 완전 정복: if, if-else, if-else if, 중첩 if 문법과 예제
  2. C# switch 문 마스터하기: 문법, 예제, 모범 사례
  3. C# break 문: 사용법과 활용 시점 완벽 가이드
  4. C++ break 문 마스터하기: 루프 탈출 완전 정복
  5. C++ continue 문 마스터하기: 실전 예제와 루프 제어
  6. C++ switch-case 문 마스터하기: 문법, 흐름, 실전 계산기 예제
  7. C 조건문 마스터: if, else, 중첩 완벽 이해
  8. C 제어 흐름 마스터: break와 continue 문 완벽 이해
  9. 파이썬 pass 문 마스터하기: 실전 가이드
  10. C 기초 문법 마스터: 토큰, 세미콜론, 주석, 식별자, 키워드, 공백