728x90
반응형
C++ 반복문
반복문은 프로그래밍에서 중요한 요소 중 하나로, 동일한 작업을 여러 번 수행해야 할 때 사용됩니다. C++에서 제공하는 반복문은 for
, while
, do-while
의 세 가지가 있습니다. 이번 포스팅에서는 C++에서 반복문을 사용하는 방법과 각각의 예제를 통해 반복문의 개념과 활용법을 알아보겠습니다.
1. for
반복문
for
반복문은 반복 횟수가 명확할 때 사용하는 것이 좋습니다. 아래는 기본적인 for
반복문의 구조입니다.
for (초기화식; 조건식; 증감식) {
// 반복 실행할 코드
}
예제: 1부터 10까지의 합 구하기
#include <iostream>
int main() {
int sum = 0;
for (int i = 1; i <= 10; i++) {
sum += i;
}
std::cout << "1부터 10까지의 합: " << sum << std::endl;
return 0;
}
출력
1부터 10까지의 합: 55
주의사항
- 조건식이
true
인 동안 루프가 실행됩니다. 증감식
은 루프가 한 번 실행될 때마다 수행됩니다.
2. while
반복문
while
반복문은 조건이 참일 동안 실행됩니다. 반복 횟수가 명확하지 않을 때 유용합니다.
while (조건식) {
// 반복 실행할 코드
}
예제: 사용자가 0을 입력할 때까지 숫자 합 구하기
#include <iostream>
int main() {
int num = 0, sum = 0;
std::cout << "숫자를 입력하세요 (0을 입력하면 종료): ";
std::cin >> num;
while (num != 0) {
sum += num;
std::cout << "숫자를 입력하세요 (0을 입력하면 종료): ";
std::cin >> num;
}
std::cout << "입력한 숫자의 합: " << sum << std::endl;
return 0;
}
실행 예
숫자를 입력하세요 (0을 입력하면 종료): 5
숫자를 입력하세요 (0을 입력하면 종료): 10
숫자를 입력하세요 (0을 입력하면 종료): 0
입력한 숫자의 합: 15
3. do-while
반복문
do-while
반복문은 조건 검사와 관계없이 코드를 최소 한 번 실행해야 할 때 사용합니다.
do {
// 반복 실행할 코드
} while (조건식);
예제: 숫자 맞추기 게임
#include <iostream>
#include <cstdlib>
#include <ctime>
int main() {
srand(time(0));
int target = rand() % 100 + 1;
int guess;
do {
std::cout << "숫자를 맞춰보세요 (1~100): ";
std::cin >> guess;
if (guess > target) {
std::cout << "너무 큽니다." << std::endl;
} else if (guess < target) {
std::cout << "너무 작습니다." << std::endl;
}
} while (guess != target);
std::cout << "정답입니다!" << std::endl;
return 0;
}
실행 예
숫자를 맞춰보세요 (1~100): 50
너무 큽니다.
숫자를 맞춰보세요 (1~100): 25
너무 작습니다.
숫자를 맞춰보세요 (1~100): 37
정답입니다!
4. 반복문의 중첩
반복문은 다른 반복문 내부에 중첩하여 사용할 수 있습니다. 이를 통해 2차원 배열 처리, 구구단 출력 등 다양한 작업을 수행할 수 있습니다.
예제: 구구단 출력
#include <iostream>
int main() {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= 9; j++) {
std::cout << i << " x " << j << " = " << i * j << "\t";
}
std::cout << std::endl;
}
return 0;
}
출력
1 x 1 = 1 1 x 2 = 2 ...
2 x 1 = 2 2 x 2 = 4 ...
...
9 x 1 = 9 9 x 2 = 18 ...
5. break
와 continue
break
- 반복문을 즉시 종료합니다.
for (int i = 1; i <= 10; i++) {
if (i == 5) {
break;
}
std::cout << i << " ";
}
출력
1 2 3 4
continue
- 반복문의 나머지 부분을 건너뛰고 다음 반복으로 넘어갑니다.
for (int i = 1; i <= 10; i++) {
if (i % 2 == 0) {
continue;
}
std::cout << i << " ";
}
출력
1 3 5 7 9
6. 반복문과 배열
반복문은 배열과 함께 사용할 때 매우 유용합니다.
예제: 배열의 평균 계산
#include <iostream>
int main() {
int numbers[] = {10, 20, 30, 40, 50};
int sum = 0;
int size = sizeof(numbers) / sizeof(numbers[0]);
for (int i = 0; i < size; i++) {
sum += numbers[i];
}
double average = static_cast<double>(sum) / size;
std::cout << "배열의 평균: " << average << std::endl;
return 0;
}
출력
배열의 평균: 30
마치며
이번 포스팅에서는 C++에서 반복문을 사용하는 다양한 방법과 실전 예제를 살펴보았습니다. 반복문은 데이터를 처리하거나 특정 작업을 반복 수행할 때 필수적인 도구입니다.
반응형
'cpp' 카테고리의 다른 글
C++ 배열과 문자열 (0) | 2024.12.18 |
---|---|
C++ 함수 (0) | 2024.12.18 |
C++ 조건문 (Conditional Statements) (0) | 2024.12.17 |
C++ 입출력(I/O) (0) | 2024.12.17 |
C++ 데이터 타입과 변수 (0) | 2024.12.17 |