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

C# break 문: 사용법과 활용 시점 완벽 가이드

C# break 문

이 튜토리얼에서는 예제와 함께 C# break 문의 동작 원리를 학습합니다.

C#에서 break 문은 루프를 즉시 종료하는 데 사용됩니다.

알다시피 루프는 테스트 식이 false가 될 때까지 코드 블록을 반복합니다. 하지만 때로는 테스트 식을 확인하지 않고 즉시 루프를 종료해야 할 때가 있습니다.

이때 break 문을 사용합니다. 문법:

break;

break 학습 전 다음 기초를 확인하세요:


예제: for 루프에서 break 문

using System;
namespace CSharpBreak {
    class Program {
        static void Main(string[] args) {
            for (int i = 1; i <= 4; ++i) {
                // 루프 종료 조건
                if (i == 3) {
                    break;
                }
                Console.WriteLine(i);
            }
            Console.ReadLine();
        }
    }
}

출력

1
2

위 프로그램에서 for 루프는 i = 1부터 4까지 4번 실행됩니다. 그러나 i가 3과 같아지면 break 문을 만납니다.

if (i == 3) {
    break;
}

이제 루프가 즉시 종료되어 1과 2만 출력됩니다.

참고: break 문은 if..else 같은 결정문과 함께 사용됩니다.


예제: while 루프에서 break 문

using System;
namespace WhileBreak {
    class Program {
        static void Main(string[] args) {
            int i = 1;
            while (i <= 5) {
                Console.WriteLine(i);
                i++;
                if (i == 4) {
                    // 루프 종료
                    break;
                }
            }
            Console.ReadLine();
        }
    }
}

출력

1
2
3

위 예제에서 while 루프는 i = 1부터 5까지 실행되어야 합니다.

하지만 i가 4가 되면 break 문을 만납니다.

if (i == 4) {
    break;
}

이제 while 루프가 종료됩니다.


C#에서 break 문 동작 원리

C# break 문: 사용법과 활용 시점 완벽 가이드

중첩 루프에서 break 문

break 문은 중첩 루프에서도 사용 가능. 예:

using System;
namespace NestedBreak {
    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 (i == 2) {
                        break;
                    }
                    Console.WriteLine("i = " + i + " j = " + j);
                }
            }
            Console.ReadLine();
        }
    }
}

출력

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

위 예제에서 break 문은 내부 for 루프 안에 있습니다. i == 2일 때 break 실행.

따라서 i = 2 값은 절대 출력되지 않습니다.

참고: break 문은 내부 for 루프만 종료시킵니다. break가 내부 루프 안에 있기 때문입니다.

중첩 루프 동작 원리는 C# 중첩 루프에서 자세히 다룹니다.


foreach 루프에서 break

break 문은 foreach 루프에서도 사용 가능. 예:

using System;
namespace ForEachBreak {
    class Program {
        static void Main(string[] args) {
            int[] num = { 1, 2, 3, 4, 5 };
            // foreach 루프 사용
            foreach(int number in num) {
                // 루프 종료
                if(number == 3) {
                    break;
                }
                Console.WriteLine(number);
            }
        }
    }
}

출력

1
2

배열 값: 1, 2, 3, 4, 5. foreach로 각 요소 출력.

하지만 1과 2만 출력. 숫자가 3과 같아지면 break 실행.

if (number == 3) {
    break;
}

이로 인해 foreach 루프가 즉시 종료됩니다.


switch 문에서 break

break 문은 switch case 문 안에서도 사용. 예:

using System;
namespace ConsoleApp1 {
    class Program {
        static void Main(string[] args) {
            char ch = 'e';
            switch (ch) {
                case 'a':
                    Console.WriteLine("Vowel");
                    break;
                case 'e':
                    Console.WriteLine("Vowel");
                    break;
                case 'i':
                    Console.WriteLine("Vowel");
                    break;
                case 'o':
                    Console.WriteLine("Vowel");
                    break;
                case 'u':
                    Console.WriteLine("Vowel");
                    break;
                default:
                    Console.WriteLine("Not a vowel");
            }
        }
    }
}

출력

Vowel

각 case 안에 break를 두어 일치하는 case 발견 시 switch 문 종료.

더 알아보기: C# switch 문.

C 언어

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