C# 반복문 사용하기: while문

C# 반복문 사용하기: while문

이전 글에서는 C#에서 for문을 이용한 반복문에 대해 알아보았습니다. 이번 글에서는 조건에 따라 코드를 반복 실행하는 while문에 대해 알아보겠습니다.

while문

while문은 주어진 조건이 참인 동안 코드 블록을 계속해서 반복 실행하는 제어 구조입니다. 즉, 조건이 거짓이 되는 순간 반복을 중단합니다.

1. 구문

while (조건)
{
  // 조건이 참일 때 실행할 코드
}

for문과 달리 while문에서는 초기화와 증감 표현식이 명시적으로 구문에 포함되지 않습니다. 대신, 이들은 보통 while 루프 내부나 외부에서 처리됩니다.

2. 예시

1. 1부터 10까지의 합 구하기

int i = 1; // 초기화
int sum = 0;

while (i <= 10) // 조건
{
    sum += i; // 반복 실행할 코드
    i++; // 증감
}

Console.WriteLine(sum);  // 출력: 55

이 예시에서는 1부터 10까지의 숫자를 더하는 작업을 while문을 이용해 구현했습니다.

2. 무한 루프

while문을 이용해 무한 루프를 만드는 것도 가능합니다. 이렇게 하려면 조건을 항상 참으로 만들면 됩니다. 아래의 예시는 무한 루프를 생성하는 코드입니다.

while (true) // 조건이 항상 참입니다.
{
    Console.WriteLine("이것은 무한루프입니다.");
}

이 코드는 “이것은 무한루프입니다.”를 무한히 출력합니다. 무한 루프는 실제 프로그래밍에서는 주의해서 사용해야 합니다.

while문은 특정 조건이 만족되는 동안 계속하여 작업을 반복해야 하는 경우에 유용합니다. 하지만, 반복을 수행하기 전에 조건을 검사하기 때문에, 조건이 처음부터 거짓인 경우 코드 블록이 한 번도 실행되지 않을 수 있습니다. 조건을 확인한 후에 코드를 실행해야 하는 상황에서는 do-while문을 사용하는 것이 더 적합합니다.


☞ while문은 특정 조건이 만족되는 동안 작업을 반복해야 하는 상황에 가장 적합합니다. 그러나 for문과 같이 반복 횟수가 명확하게 정해져 있는 경우, 혹은 반복을 수행하면서 동시에 증감 연산을 해야 하는 경우에는 while문보다는 for문이 더 적합할 수 있습니다. 이렇게 C#에서 제공하는 다양한 반복문을 알고 있으면 각 상황에 가장 적합한 반복문을 선택하여 사용할 수 있습니다.

참고 자료

함께 보면 좋은 이전 게시글

위로 스크롤