C#에서 반복문(for, while, do-while)의 사용법은 무엇인가요?
_____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 반복문을 적절히 활용하면 코드가 간결하고 효율적이 됩니다.
작성자:
정다연 [비회원]
| 작성일자: 1년 전
2024-09-09 08:39:10
조회수: 212 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
조회수: 212 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
내용이 부정확하다면 싫어요를 클릭해주세요.