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

C++에서 반복문(for, while)의 사용법은?

_____
Q1: C++에서 for 반복문은 어떻게 사용하나요?
A1: for 반복문은 지정한 횟수만큼 반복 실행할 때 사용합니다. 기본 문법은 다음과 같습니다.
```cpp
for (초기식; 조건식; 증감식) {
// 반복 실행할 코드
}
```
- 초기식: 반복문 시작 전에 한 번 실행하며, 보통 반복 변수 선언 및 초기화
- 조건식: 반복을 계속할 조건, true면 반복, false면 종료
- 증감식: 반복이 끝날 때마다 실행, 보통 변수값 증가 또는 감소
예시:
```cpp
for (int i = 0; i < 5; i++) {
std::cout << i << " ";
}
// 출력: 0 1 2 3 4
```

Q2: while 반복문 사용법은 어떻게 되나요?
A2: while 반복문은 조건이 true일 동안 계속 반복 실행합니다. 기본 문법은 다음과 같습니다.
```cpp
while (조건식) {
// 반복 실행할 코드
}
```
조건식이 처음부터 false면 반복문은 한 번도 실행되지 않습니다.
예시:
```cpp
int i = 0;
while (i < 5) {
std::cout << i << " ";
i++;
}
// 출력: 0 1 2 3 4
```

Q3: do-while 반복문과 while 반복문의 차이점은 무엇인가요?
A3: do-while 반복문은 반복 코드 블록을 먼저 실행한 후 조건식을 검사합니다. 따라서 최소 한 번은 반드시 실행됩니다.
```cpp
do {
// 실행 코드
} while (조건식);
```
반면에 while은 조건을 먼저 검사하여 false면 한 번도 실행되지 않습니다.

Q4: 반복문 안에서 반복을 종료하는 방법은?
A4: 반복문 내에서 `break` 문을 사용하면 조건과 상관없이 반복문을 즉시 종료할 수 있습니다. 예:
```cpp
for (int i = 0; i < 10; i++) {
if (i == 5) break;
std::cout << i << " ";
}
// 출력: 0 1 2 3 4
```

Q5: 반복문의 현재 반복을 건너뛰고 다음 반복으로 넘어가려면?
A5: `continue` 문을 사용합니다. 현재 반복문의 남은 코드를 건너뛰고, 바로 다음 반복 조건을 검사하여 계속 진행합니다. 예:
```cpp
for (int i = 0; i < 5; i++) {
if (i == 2) continue;
std::cout << i << " ";
}
// 출력: 0 1 3 4
```

Q6: 무한 반복문을 만드는 방법은?
A6: 조건식을 항상 true로 설정하거나, 조건을 생략하여 무한 반복문을 만들 수 있습니다.
```cpp
// 무한 for 문
for (;;) {
// 반복 실행할 코드
}

// 무한 while 문
while (true) {
// 반복 실행할 코드
}
```

Q7: 반복문에서 변수의 범위(scope)는 어떻게 되나요?
A7: for 문의 초기식 안에서 선언한 변수는 for 블록 내부에서만 유효합니다.
```cpp
for (int i = 0; i < 5; i++) {
std::cout << i << " ";
}
// i는 여기서 사용할 수 없음
```

Q8: 중첩 반복문 사용법은?
A8: 반복문 안에 또 다른 반복문을 넣어 다차원 반복 처리가 가능합니다. 예:
```cpp
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 2; j++) {
std::cout << "(" << i << "," << j << ") ";
}
std::cout << std::endl;
}
```

Q9: 반복문을 사용해 배열의 모든 요소를 처리하는 방법은?
A9: 배열의 크기만큼 반복하며 각 요소에 접근합니다.
```cpp
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
for (int i = 0; i < size; i++) {
std::cout << arr[i] << " ";
}
// 출력: 1 2 3 4 5
```

Q10: C++11부터 추가된 범위 기반 for 문(range-based for loop) 사용법은?
A10: 컨테이너(배열, 벡터 등)의 모든 요소를 쉽게 순회할 때 사용합니다.
```cpp
int arr[] = {1, 2, 3, 4, 5};
for (int val : arr) {
std::cout << val << " ";
}
// 출력: 1 2 3 4 5
```

위 내용들을 활용하여 상황에 맞게 C++ 반복문을 적절히 사용할 수 있습니다.
C++에서 반복문은 특정 코드 블록을 여러 번 실행할 수 있게 해주는 중요한 구조입니다. C++에서는 주로 `for` 반복문과 `while` 반복문을 사용합니다. 이 두 가지 반복문은 각각의 용도와 상황에 따라 적절하게 선택하여 사용할 수 있습니다. 아래에서 각각의 반복문에 대해 자세히 설명하겠습니다. 1. `for` 반복문 `for` 반복문은 반복 횟수가 명확할 때 주로 사용됩니다. 기본적인 구조는 다음과 같습니다: ```cpp for (초기화; 조건; 증감) { // 반복 실행할 코드 } ``` - 초기화 : 반복문이 시작될 때 한 번만 실행되는 부분입니다. 주로 반복 변수의 초기값을 설정합니다. - 조건 : 반복문이 계속 실행될 조건을 설정합니다. 이 조건이 `true`인 동안 반복문이 실행됩니다. - 증감 : 반복문이 한 번 실행된 후에 실행되는 부분으로, 주로 반복 변수를 증가시키거나 감소시키는 데 사용됩니다. 예제 ```cpp include int main() { for (int i = 0; i < 5; i++) { std::cout << "i의 값: " << i << std::endl; } return 0; } ``` 위의 예제에서 `i`는 0부터 시작하여 4까지 증가하며, 각 반복마다 `i`의 값을 출력합니다. 2. `while` 반복문 `while` 반복문은 반복 횟수가 명확하지 않을 때 사용됩니다. 조건이 `true`인 동안 계속해서 반복됩니다. 기본 구조는 다음과 같습니다: ```cpp while (조건) { // 반복 실행할 코드 } ``` - 조건 : 반복문이 실행될 조건을 설정합니다. 이 조건이 `true`인 동안 반복문이 실행됩니다. 예제 ```cpp include int main() { int i = 0; while (i < 5) { std::cout << "i의 값: " << i << std::endl; i++; // i를 증가시켜야 무한 루프를 방지할 수 있습니다. } return 0; } ``` 위의 예제에서 `i`는 0부터 시작하여 4까지 증가하며, 각 반복마다 `i`의 값을 출력합니다. `i`가 5가 되면 조건이 `false`가 되어 반복문이 종료됩니다. 3. `do while` 반복문 `do while` 반복문은 최소한 한 번은 실행되어야 하는 경우에 사용됩니다. 기본 구조는 다음과 같습니다: ```cpp do { // 반복 실행할 코드 } while (조건); ``` - 조건 : 반복문이 종료될 조건을 설정합니다. 이 조건이 `true`인 동안 반복문이 계속 실행됩니다. `do while` 반복문은 조건이 마지막에 평가되므로, 코드 블록은 최소한 한 번 실행됩니다. 예제 ```cpp include int main() { int i = 0; do { std::cout << "i의 값: " << i << std::endl; i++; } while (i < 5); return 0; } ``` 위의 예제에서 `i`는 0부터 시작하여 4까지 증가하며, 각 반복마다 `i`의 값을 출력합니다. `i`가 5가 되면 조건이 `false`가 되어 반복문이 종료됩니다. 4. 반복문 중단 및 건너뛰기 C++에서는 반복문 내에서 `break`와 `continue`를 사용하여 반복문의 흐름을 제어할 수 있습니다. - break : 반복문을 즉시 종료합니다. - continue : 현재 반복을 건너뛰고 다음 반복으로 넘어갑니다. 예제 ```cpp include int main() { for (int i = 0; i < 10; i++) { if (i == 5) { break; // i가 5일 때 반복문 종료 } std::cout << "i의 값: " << i << std::endl; } for (int i = 0; i < 10; i++) { if (i % 2 == 0) { continue; // 짝수일 경우 다음 반복으로 넘어감 } std::cout << "홀수 i의 값: " << i << std::endl; } return 0; } ``` 위의 예제에서 첫 번째 반복문은 `i`가 5일 때 종료되고, 두 번째 반복문은 짝수를 건너뛰고 홀수만 출력합니다. 결론 C++에서 반복문은 프로그램의 흐름을 제어하는 데 매우 유용한 도구입니다. `for`, `while`, `do while` 반복문을 적절히 사용하여 다양한 상황에 맞는 반복 처리를 구현할 수 있습니다. 반복문을 사용할 때는 항상 종료 조건을 명확히 하고, 무한 루프에 빠지지 않도록 주의해야 합니다.
작성자: 최다연 [비회원] | 작성일자: 1년 전 2024-09-20 17:11:26
조회수: 179 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
내용이 부정확하다면 싫어요를 클릭해주세요.