2026년 상식닷컴 선정 식당 & 카페 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요

C#에서 반복문(for, while, do-while)의 차이는 무엇인가요?

_____
Q1: 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문 : 반복 횟수가 명확하지 않고, 조건 중심 반복일 때
- do-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문은 최소 한 번 코드를 실행해야 하는 경우에 유용
- 조건 검사 시점과 반복문 실행 횟수에 따른 차이를 이해하고 용도에 맞게 선택하는 것이 중요합니다.
C 에서 반복문은 특정 블록의 코드를 여러 번 실행할 수 있도록 해주는 중요한 구조입니다.

C 에서 제공하는 주요 반복문으로는 `for`, `while`, `do-while`이 있습니다.

이 세 가지 반복문은 각각의 사용 목적과 동작 방식이 다르며, 상황에 따라 적절한 반복문을 선택하는 것이 중요합니다.

아래에서 각 반복문의 특징과 차이점을 자세히 설명하겠습니다.

1. `for` 반복문 `for` 반복문은 주로 반복 횟수가 명확할 때 사용됩니다.

반복문을 시작하기 전에 초기화, 조건 검사, 그리고 반복 후의 작업을 한 줄에서 정의할 수 있어 코드가 간결합니다.

기본 구조는 다음과 같습니다: ```csharp for (초기화; 조건; 반복 후 작업) { // 반복할 코드 } ``` 예제: ```csharp for (int i = 0; i < 10; i++) { Console.WriteLine(i); } ``` 위의 예제는 0부터 9까지의 숫자를 출력합니다.

`for` 반복문은 반복 횟수가 정해져 있을 때, 즉 인덱스나 카운터를 사용하는 경우에 적합합니다.



2. `while` 반복문 `while` 반복문은 조건이 참인 동안 코드를 반복 실행합니다.

반복 횟수가 불확실할 때 유용하며, 조건이 처음부터 거짓일 경우 반복문 내부의 코드는 한 번도 실행되지 않을 수 있습니다.

기본 구조는 다음과 같습니다: ```csharp while (조건) { // 반복할 코드 } ``` 예제: ```csharp int i = 0; while (i <

10) { Console.WriteLine(i); i++; } ``` 위의 예제는 `i`가 10보다 작을 동안 반복하여 0부터 9까지 출력합니다.

`while` 반복문은 조건을 먼저 검사하기 때문에, 조건이 처음부터 거짓이면 반복문 내부의 코드는 실행되지 않습니다.



3. `do-while` 반복문 `do-while` 반복문은 `while` 반복문과 유사하지만, 조건 검사를 반복문의 끝에서 수행합니다.

따라서 최소한 한 번은 반복문 내부의 코드가 실행됩니다.

기본 구조는 다음과 같습니다: ```csharp do { // 반복할 코드 } while (조건); ``` 예제: ```csharp int i = 0; do { Console.WriteLine(i); i++; } while (i <

10); ``` 위의 예제는 `i`가 10보다 작을 동안 반복하여 0부터 9까지 출력합니다.

`do-while` 반복문은 조건이 거짓일지라도 반복문 내부의 코드가 최소 한 번 실행된다는 점에서 `while` 반복문과 차별화됩니다.

차이점 요약 1. 조건 검사 위치 : - `for`: 반복문 시작 시 조건 검사 - `while`: 반복문 시작 시 조건 검사 - `do-while`: 반복문 종료 시 조건 검사

2. 최소 실행 횟수 : - `for`: 조건이 거짓이면 실행되지 않을 수 있음 - `while`: 조건이 거짓이면 실행되지 않을 수 있음 - `do-while`: 최소 한 번은 실행됨

3. 사용 목적 : - `for`: 반복 횟수가 정해져 있을 때 - `while`: 반복 횟수가 불확실할 때 - `do-while`: 최소 한 번은 실행해야 할 때 결론 C 에서 `for`, `while`, `do-while` 반복문은 각각의 상황에 맞게 사용될 수 있으며, 프로그래머는 반복문을 선택할 때 코드의 가독성과 효율성을 고려해야 합니다.

반복문을 적절히 활용하면 코드의 재사용성을 높이고, 복잡한 로직을 간결하게 표현할 수 있습니다.

작성자: 정준서 [비회원] | 작성일자: 1년 전 2024-09-09 08:38:52
조회수: 135 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
내용이 부정확하다면 싫어요를 클릭해주세요.