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 |