C# 반복문 제어하기: break, continue, goto문

C# 반복문 제어하기: break, continue, goto문

C#에서는 반복문의 흐름을 제어하는 키워드로 break, continue, 그리고 goto문을 사용합니다. 이번 글에서는 이 세 가지 키워드의 사용법과 예제를 통해 어떻게 반복문을 제어하는지 알아보겠습니다.

1. break문

break문은 현재의 반복문을 즉시 종료하고, 반복문 바깥의 코드를 계속 실행하는데 사용됩니다.

▼ 예시

for (int i = 0; i < 10; i++)
{
    if (i == 5)
    {
    break;
    }
    Console.WriteLine(i);
}

// 출력: 0, 1, 2, 3, 4

이 예시에서는 for문을 사용하여 0부터 9까지의 숫자를 출력하지만, i 값이 5가 되면 break문이 실행되어 반복문이 즉시 종료되고 더 이상 숫자를 출력하지 않습니다.

2. continue문

continue문은 반복문의 나머지 부분을 건너뛰고, 다음 반복을 진행하는데 사용됩니다.

▼ 예시

for (int i = 0; i < 10; i++)
{
    if (i % 2 == 0)
    {
    continue;
    }
    Console.WriteLine(i);
}

// 출력: 1, 3, 5, 7, 9

이 예시에서는 for문을 사용하여 0부터 9까지의 숫자를 출력하지만, i 값이 짝수일 경우 continue문이 실행되어 홀수만 출력하게 됩니다.

3. goto문

goto문은 프로그램에서 특정 위치로 이동하게 하는데 사용됩니다. C#에서는 goto문의 사용을 가능한 한 피하도록 권장하고 있지만, 특정 경우에는 유용할 수 있습니다.

▼ 예시

for (int i = 0; i < 10; i++)
{
    if (i == 5)
    {
    goto End;
    }
    Console.WriteLine(i);
}

End:
Console.WriteLine("End of loop.");

// 출력: 0, 1, 2, 3, 4, End of loop.

이 예시에서는 for문을 사용하여 0부터 9까지의 숫자를 출력하지만, i 값이 5가 되면 goto문이 실행되어 ‘End’ 레이블로 이동하게 되고 ‘End of loop.’이 출력됩니다.

☞ break문은 반복문을 즉시 종료하고, continue문은 현재 반복의 나머지를 건너뛰고, goto문은 프로그램의 흐름을 특정 위치로 이동시킵니다. 각각은 반복문을 제어하는데 있어서 유용한 도구이지만, 특히 goto문은 코드의 흐름을 이해하기 어렵게 만들 수 있으므로 신중하게 사용해야 합니다.

참고 자료

함께 보면 좋은 이전 게시글

위로 스크롤