C#/제어문

[C#] 분기문 break

도도돋치 2025. 3. 24. 14:43
Contents 접기
728x90

기본 개념

break 문은 반복문, switch문을 즉시 종료할 때 사용한다.
 forwhiledo-whileswitch 문에서 사용 가능
 break가 실행되면 진행되고있던 구문이 즉시 종료

 

for문에서 break 사용

for (int i = 1; i <= 10; i++)
{
    if (i == 5) 
    {
        break; // 5가 되면 반복 종료
    }
    Console.WriteLine(i);
}

💡 결과

1  
2  
3  
4

📌 i == 5에서 break 실행 → 반복문 즉시 종료

 

while문에서 break 사용

int num = 1;

while (num <= 10)
{
    if (num == 6)
    {
        break; // 6에서 종료
    }
    Console.WriteLine(num);
    num++;
}

💡 결과

1  
2  
3  
4  
5

📌 num == 6이 되면 break 실행 → Console.WriteLine(num);이 실행되기 전 반복문 종료

 

do-while문에서 break 사용

int x = 1;

do
{
    if (x == 4) 
    {
        break;
    }
    Console.WriteLine(x);
    x++;
} while (x <= 10);

💡 결과

1  
2  
3

📌 x == 4일 때 break 실행 → 반복문 종료

 

switch-case에서 break 사용

int number = 2;

switch (number)
{
    case 1:
        Console.WriteLine("1 선택");
        break;
    case 2:
        Console.WriteLine("2 선택");
        break;
    case 3:
        Console.WriteLine("3 선택");
        break;
    default:
        Console.WriteLine("잘못된 입력");
        break;
}

💡 결과(2를 입력했을 경우)

2 선택

📌 break 없으면 다음 case도 실행될 수 있다.

 

중첩 반복문에서 break 사용

for (int i = 1; i <= 3; i++)
{
    for (int j = 1; j <= 3; j++)
    {
        if (j == 2) 
        {
            break; // 안쪽 'for'문만 종료
        }
        Console.WriteLine($"i: {i}, j: {j}");
    }
}

💡 결과

i: 1, j: 1  
i: 2, j: 1  
i: 3, j: 1

📌 j == 2에서 break 실행 → 안쪽 for문만 종료됨

 

📖 정리

 break  반복문을 강제 종료할 때 사용
 for, while, do-while, switch-case에서 활용
 중첩 반복문에서 break는 해당 블록만 종료
✔ 무한 루프를 멈추는 용도로도 유용

📌 break를 적절히 사용하면 불필요한 반복을 줄이고 코드 실행을 최적화할 수 있다

728x90

'C# > 제어문' 카테고리의 다른 글

[C#] 분기문 return  (0) 2025.03.24
[C#] 분기문 continue  (0) 2025.03.24
[C#] 반복문 while, do-while  (0) 2025.03.22
[C#] 반복문 for  (0) 2025.03.21
[C#] 조건문 switch-case  (0) 2025.03.20