C#에서 반복문(for, while, do-while)의 차이는 무엇인가요?
_____- for문
```csharp
for (초기식; 조건식; 증감식)
{
// 반복 실행 코드
}
```
- while문
```csharp
초기식;
while (조건식)
{
// 반복 실행 코드
증감식;
}
```
- do-while문
```csharp
초기식;
do
{
// 반복 실행 코드
증감식;
} while (조건식);
```
---
Q2: for와 while문의 가장 큰 차이는 무엇인가요?
- for문 은 반복에 필요한 초기화, 조건 검사, 증감식을 한 줄에 모두 작성하여 반복 횟수가 고정되거나 명확할 때 사용하기 편리합니다.
- while문 은 조건만 검사하며, 초기화와 증감식을 내부에서 별도로 처리합니다. 조건만 만족하면 반복하므로 반복 횟수가 불확실할 때 자주 사용됩니다.
---
Q3: do-while문은 언제 사용하나요?
- do-while문은 반복문의 본문을 최소 한 번은 실행해야 할 때 사용합니다. 조건 검사는 반복문의 마지막에 수행되므로, 조건이 처음부터 false여도 코드 블록이 반드시 한 번 실행됩니다.
---
Q4: 조건 검사 시점의 차이는 무엇인가요?
- for문과 while문 : 조건식을 반복문 시작 전에 평가합니다. 조건이 false면 반복문 본문은 한 번도 실행되지 않습니다.
- do-while문 : 반복문 본문 실행 후에 조건식을 평가합니다. 따라서 최소 한 번은 실행됩니다.
---
Q5: 상황별 반복문 선택 기준은?
- for문 : 반복 횟수가 명확하고, 초기화-조건-증감이 명확할 때
- while문 : 반복 횟수가 명확하지 않고, 조건 중심 반복일 때
---
Q6: 참고 예제
```csharp
// for문: 0부터 4까지 출력
for (int i = 0; i < 5; i++)
{
Console.WriteLine(i);
}
// while문: 0부터 4까지 출력
int j = 0;
while (j < 5)
{
Console.WriteLine(j);
j++;
}
// do-while문: 최소 한 번 실행 후 0부터 4까지 출력
int k = 0;
do
{
Console.WriteLine(k);
k++;
} while (k < 5);
```
---
Q7: 무한 루프 구현 차이는?
- for문: `for(;;){}`
- while문: `while(true){}`
- do-while문:
```csharp
do
{
// 코드
} while(true);
```
---
정리
- for문은 반복 횟수가 명확할 때 가장 깔끔하고 직관적
- while문은 조건 기반 반복에 적합하며 초기화 및 증감식을 별도로 처리
- do-while문은 최소 한 번 코드를 실행해야 하는 경우에 유용
- 조건 검사 시점과 반복문 실행 횟수에 따른 차이를 이해하고 용도에 맞게 선택하는 것이 중요합니다.
작성자:
정준서 [비회원]
| 작성일자: 1년 전
2024-09-09 08:38:52
조회수: 141 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
조회수: 141 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
내용이 부정확하다면 싫어요를 클릭해주세요.