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

C#에서 반복문(for, while, do-while)의 사용법은 무엇인가요?

_____
Q1: C 에서 for문은 어떻게 사용하나요?
A1: for문은 초기식, 조건식, 증감식으로 구성된 반복문입니다. 기본 문법은 다음과 같습니다.
```csharp
for (초기식; 조건식; 증감식)
{
// 반복 실행할 코드
}
```
예시:
```csharp
for (int i = 0; i < 5; i++)
{
Console.WriteLine(i);
}
```
이 코드는 i가 0부터 4까지 1씩 증가하며 반복 실행됩니다.

---

Q2: for문의 각 부분 역할은 무엇인가요?
A2:
- 초기식: 반복 시작 전에 한 번만 실행되며, 일반적으로 반복 변수 선언 및 초기화가 포함됩니다.
- 조건식: 각 반복 전에 평가되며, true일 때만 코드 블록이 실행됩니다. false이면 반복 종료.
- 증감식: 매 반복 후 실행되어 반복 변수 값을 변경합니다(보통 증가나 감소).

---

Q3: while문은 어떻게 사용하나요?
A3: while문은 조건식을 검사하고 조건이 true일 때만 반복합니다. 조건식이 처음부터 false면 한 번도 실행되지 않습니다.
기본 문법:
```csharp
while (조건식)
{
// 반복 실행할 코드
}
```
예시:
```csharp
int i = 0;
while (i < 5)
{
Console.WriteLine(i);
i++;
}
```

---

Q4: do-while문은 무엇이 다른가요?
A4: do-while문은 코드 블록을 먼저 한 번 실행한 후 조건식을 검사합니다. 따라서 조건이 false여도 최소 한 번은 실행됩니다.
기본 문법:
```csharp
do
{
// 반복 실행할 코드
} while (조건식);
```
예시:
```csharp
int i = 0;
do
{
Console.WriteLine(i);
i++;
} while (i < 5);
```

---

Q5: 반복문에서 무한 루프 만드는 방법은?
A5: 조건식이 항상 true가 되도록 하면 무한 반복이 됩니다. 예를 들어:
```csharp
while (true)
{
// 무한 반복 코드
}
```
주의: 무한 루프를 사용할 땐 반드시 탈출 조건이나 `break`문이 필요합니다.

---

Q6: 반복문을 중간에 종료하려면 어떻게 해야 하나요?
A6: `break` 키워드를 사용하면 현재 반복문을 즉시 종료할 수 있습니다.
```csharp
for (int i = 0; i < 10; i++)
{
if (i == 5) break;
Console.WriteLine(i);
}
```

---

Q7: 반복문 내에서 현재 반복을 건너뛰려면?
A7: `continue` 키워드를 사용해 해당 반복을 건너뛰고 다음 반복으로 넘어갑니다.
```csharp
for (int i = 0; i < 10; i++)
{
if (i % 2 == 0) continue; // 짝수는 건너뜀
Console.WriteLine(i);
}
```

---

Q8: 중첩된 반복문(nested loop)도 가능한가요?
A8: 네, 반복문 안에 또 다른 반복문을 넣을 수 있습니다.
예시:
```csharp
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 2; j++)
{
Console.WriteLine($"i={i}, j={j}");
}
}
```

---

Q9: foreach문과 반복문의 차이는?
A9: foreach문은 컬렉션이나 배열 같은 열거 가능한 객체를 반복할 때 사용합니다. for문과는 달리 인덱스를 직접 관리하지 않아도 되며, 읽기 전용 반복입니다.

---

요약
- for: 반복 횟수가 정해졌을 때 유용
- while: 조건 기반 반복, 조건이 false면 한 번도 실행 안됨
- do-while: 최소 한 번 실행 후 조건 체크
- break: 반복 탈출
- continue: 현재 반복 건너뛰기

C 반복문을 적절히 활용하면 코드가 간결하고 효율적이 됩니다.
C 에서 반복문은 특정 코드 블록을 여러 번 실행할 수 있도록 해주는 구조입니다.

C 에는 주로 세 가지 유형의 반복문이 있습니다: `for`, `while`, 그리고 `do-while`입니다.

각각의 반복문은 특정한 상황에 맞게 사용되며, 그 사용법과 특징에 대해 자세히 살펴보겠습니다.

1. for 반복문 `for` 반복문은 반복 횟수가 정해져 있을 때 사용됩니다.

일반적으로 카운터 변수를 사용하여 반복 횟수를 제어합니다.

`for` 반복문의 기본 구조는 다음과 같습니다: ```csharp for (초기화; 조건; 증감) { // 반복할 코드 } ``` - 초기화 : 반복문이 시작될 때 한 번 실행되는 코드로, 보통 카운터 변수를 초기화합니다.

- 조건 : 반복문이 계속 실행될 조건을 지정합니다.

이 조건이 `true`인 동안 반복문이 실행됩니다.

- 증감 : 반복문이 한 번 실행될 때마다 카운터 변수를 증가시키거나 감소시키는 코드입니다.

예제: ```csharp for (int i = 0; i < 10; i++) { Console.WriteLine("현재 i의 값: " + i); } ``` 위의 예제에서는 `i`가 0부터 시작하여 9까지 증가하면서 총 10번 반복됩니다.



2. while 반복문 `while` 반복문은 조건이 `true`인 동안 계속해서 반복됩니다.

반복 횟수가 정해져 있지 않고, 특정 조건이 만족될 때까지 실행할 때 유용합니다.

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

10) { Console.WriteLine("현재 i의 값: " + i); i++; } ``` 이 예제에서는 `i`가 10보다 작을 동안 반복되며, `i`는 매 반복마다 1씩 증가합니다.



3. do-while 반복문 `do-while` 반복문은 최소한 한 번은 실행되어야 하는 경우에 사용됩니다.

`do` 블록이 먼저 실행되고, 그 다음에 조건이 평가됩니다.

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

10); ``` 이 예제에서는 `i`가 10보다 작을 때까지 반복되지만, `do` 블록이 먼저 실행되므로 `i`가 0일 때도 출력됩니다.

반복문 사용 시 주의사항 1. 무한 반복 : 조건이 항상 `true`인 경우 반복문은 무한히 실행됩니다.

이를 방지하기 위해서는 적절한 종료 조건을 설정해야 합니다.



2. break와 continue : 반복문 내에서 `break` 문을 사용하면 반복문을 즉시 종료할 수 있으며, `continue` 문을 사용하면 현재 반복을 건너뛰고 다음 반복으로 넘어갑니다.

```csharp for (int i = 0; i < 10; i++) { if (i ==

5) break; // i가 5일 때 반복문 종료 Console.WriteLine("현재 i의 값: " + i); } ``` ```csharp for (int i = 0; i < 10; i++) { if (i % 2 == 0) continue; // i가 짝수일 때 현재 반복 건너뛰기 Console.WriteLine("현재 i의 값: " + i); } ```

3. 중첩 반복문 : 반복문 안에 또 다른 반복문을 사용할 수 있습니다.

이 경우 외부 반복문이 한 번 실행될 때마다 내부 반복문이 전체를 반복합니다.

```csharp for (int i = 0; i < 3; i++) { for (int j = 0; j < 2; j++) { Console.WriteLine("i: " + i + ", j: " + j); } } ``` 결론 C 에서 반복문은 코드의 재사용성을 높이고, 특정 작업을 반복적으로 수행할 수 있게 해줍니다.

`for`, `while`, `do-while` 각각의 반복문은 상황에 따라 적절히 선택하여 사용해야 하며, 조건과 카운터 변수를 잘 관리하여 무한 루프에 빠지지 않도록 주의해야 합니다.

이러한 반복문을 통해 다양한 알고리즘과 로직을 구현할 수 있습니다.

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