C++에서 반복문(for, while)의 사용법은?
_____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++ 반복문을 적절히 사용할 수 있습니다.
작성자:
최다연 [비회원]
| 작성일자: 1년 전
2024-09-20 17:11:26
조회수: 179 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
조회수: 179 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
내용이 부정확하다면 싫어요를 클릭해주세요.