C#/제어문

[C#] 반복문 while, do-while

도도돋치 2025. 3. 22. 23:42
Contents 접기
728x90

기본 개념

while do-while문은 특정 조건이 true일 때 계속 반복 실행된다.
📌 for문과 달리 반복 횟수가 정해져 있지 않을 때 유용!

 

while 반복문

while (조건식)
{
    // 조건이 true일 동안 실행되는 코드
}

✔ 조건이 true이면 코드를 반복 실행
 false가 되면 즉시 종료

 

while 예제

📝예제: 1부터 5까지 출력

int i = 1;

while (i <= 5)
{
    Console.WriteLine(i);
    i++; // i를 증가시켜야 무한 루프 방지
}

💡 결과

1  
2  
3  
4  
5

📌 i++없으면 무한 루프가 발생한다.

더보기

무한루프? 

무한 루프(infinite loop)는 컴퓨터에서 프로그램이 끝없이 동작하는 것을 뜻한다.

루프문에 종료 조건이 없거나, 종료 조건과 만날 수 없을 때 발생한다.

do-while 반복문

do
{
    // 적어도 한 번 실행됨
} while (조건식);

 조건 검사 전에 코드 한 번 무조건 실행
✔ 이후 조건이 true일 동안 반복

 

do-while 예제

📝 예제: 5부터 10까지 출력

int num = 5;

do
{
    Console.WriteLine(num);
    num++;
} while (num <= 10);

💡 결과

5  
6  
7  
8  
9  
10

📌 do-while 조건과 상관없이 최소 한 번 실행됨

 

while vs. do-while 차이

int a = 10;
int b = 10;

while (a < 10)
{
    Console.WriteLine("while 실행!");
}

do
{
    Console.WriteLine("do-while 실행!");
} while (b < 10);

💡 결과

do-while 실행!

📌 while → 처음부터 false 아무것도 실행 안 됨
📌 do-while  한 번은 실행 후 종료

 

무한 루프 & break 사용

🚨 무한 루프 (❌ 주의!)

while (true)
{
    Console.WriteLine("무한 루프 실행 중...");
}

📌 while이 true이므로 Console.WriteLine("무한 루프 실행 중..."); 안에 있는 "무한 루프 실행 중"이 계속 출력됨

 

 break로 중단

int count = 1;

while (true)
{
    Console.WriteLine(count);
    if (count == 5) break; // 5가 되면 종료
    count++;
}

💡 결과

1  
2  
3  
4  
5

 

📖 정리

 while → 조건이 true이면 반복 실행
 do-while  무조건 한 번 실행 후 조건 검사
 break를 사용해 루프 중간에 종료 가능
✔ 반복 횟수를 모를 때 while이 유용

728x90

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

[C#] 분기문 continue  (0) 2025.03.24
[C#] 분기문 break  (0) 2025.03.24
[C#] 반복문 for  (0) 2025.03.21
[C#] 조건문 switch-case  (0) 2025.03.20
[C#] 조건문 if, else if, else  (0) 2025.03.20