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문은 코드의 흐름을 이해하기 어렵게 만들 수 있으므로 신중하게 사용해야 합니다.
참고 자료
- Microsoft 공식 문서: C# break, continue, goto문 (https://learn.microsoft.com/ko-kr/dotnet/csharp/language-reference/statements/jump-statements)
함께 보면 좋은 이전 게시글
이 글이 도움이 되셨다면 공유 부탁 드립니다.