cpp

C++ 반복문

임베디드 친구 2024. 12. 18. 20:32
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. breakcontinue

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