본문 바로가기
C++

[C++] C++ 제어문 - 반복문

by codingbird1234 2024. 9. 25.

제어문은 프로그램의 흐름을 제어하는 중요한 요소입니다.

제어문에는 크게 조건문 반복문이 있습니다.

오늘은 반복에 대해 알아보겠습니다.

 

  • 반복문은 특정 코드를 여러 번 반복해서 실행할 때 사용하는 문법입니다.
  • C++에서는 주로 for, while, 그리고 do-while의 세 가지 반복문을 사용합니다.
  • 각 반복문은 특정 상황에 맞게 사용되며, 조건에 따라 실행을 반복합니다.

하나씩 살펴봅시다.

 

 

1. for 문

  • for 문은 반복 횟수가 명확히 정해졌을 때 사용합니다.
  • 초기화, 조건 검사, 증감식을 한 번에 지정할 수 있어 반복 횟수를 쉽게 관리할 수 있습니다.
  • 아래와 같은 형태로 작성됩니다.
for (초기화; 조건; 증감) {
    // 반복할 코드
}
  • 초기화: 반복문을 시작할 때 한 번만 실행되며, 반복을 제어할 변수를 초기화합니다.
  • 조건: 반복을 계속할 조건을 지정합니다. 조건이 참(true)이면 반복을 계속하고, 거짓(false)이면 반복을 종료합니다.
  • 증감: 각 반복이 끝날 때마다 변수를 증감시키는 부분입니다.
#include <iostream>

int main() {
    for (int i = 0; i < 5; i++) {
        std::cout << "i is " << i << std::endl;
    }
    return 0;
}
  • 위 코드는 예시 코드입니다.
  • 위와 같이 작성한다면 i가 0일 때부터 4일 때까지 작동하고, i가 5일 때는 조건식이 거짓이 되기 때문에 반복을 끝냅니다.

 

2. while 문

  • while 문은 반복할 횟수가 명확하지 않거나 조건에 따라 반복을 계속해야 할 때 주로 사용합니다.
  • 조건을 먼저 검사하고, 조건이 참일 때만 반복합니다.
while (조건) {
    // 조건이 참일 동안 반복할 코드
}
  • 조건이 거짓이 되면 반복문이 종료됩니다.
#include <iostream>

int main() {
    int i = 0;
    while (i < 5) {
        std::cout << "i is " << i << std::endl;
        i++;
    }
    return 0;
}
  • 위 코드는 예시 코드입니다.
  • for문에서의 예시 코드와 같은 결과 나옵니다.
  • i가 0일 때부터 4일 때까지 작동하고, i가 5일 때는 조건식이 거짓이 되기 때문에 반복을 끝냅니다.

 

3. do-while 문

  • do-while 문은 while 문과 비슷하지만, 반드시 한 번은 실행된다는 차이점이 있습니다.
  • 조건을 나중에 검사하기 때문에, 첫 실행 이후 조건이 거짓이라도 한 번은 실행됩니다.
do {
    // 조건이 참이든 거짓이든 한 번은 실행될 코드
} while (조건);
  • while 문과는 다르게, 조건이 아래에 있습니다.
#include <iostream>

int main() {
    int i = 0;
    do {
        std::cout << "i is " << i << std::endl;
        i++;
    } while (i < 5);
    return 0;
}
  • 위 코드는 예시 코드입니다.
  • for 문, while 문에서의 예시 코드와 같은 결과 나옵니다.
  • i가 0일 때부터 4일 때까지 작동하고, i가 5일 때는 조건식이 거짓이 되기 때문에 반복을 끝냅니다.

 

4. break, continue

break

  • 반복문을 즉시 종료하고 반복문 밖으로 빠져나갈 때 사용합니다.
  • 보통 특정 조건이 만족될 때 반복을 멈추기 위해 사용합니다.

continue

  • 현재 반복을 건너뛰고 다음 반복으로 이동할 때 사용됩니다.
  • 보통 특정 조건에서 해당 반복을 건너뛰고 싶을 때 유용합니다.

아래는 break, continue 예시 코드입니다.

 

(1) break

#include <iostream>

int main() {
    for (int i = 0; i < 10; i++) {
        if (i == 5) {
            break;  // i가 5일 때 반복문 종료
        }
        std::cout << "i is " << i << std::endl;
    }
    return 0;
}

 

(2) continue

#include <iostream>

int main() {
    for (int i = 0; i < 10; i++) {
        if (i % 2 == 0) {
            continue;  // i가 짝수면 출력하지 않고 다음 반복으로 넘어감
        }
        std::cout << "i is " << i << std::endl;
    }
    return 0;
}

 

'C++' 카테고리의 다른 글

[C++] C++ 함수  (0) 2024.09.25
[C++] C++ 제어문 - 조건문  (0) 2024.09.24
[C++] C++ 기본 자료형(+문자열)  (0) 2024.09.24
[C++] C++ 입출력  (0) 2024.09.24