본문 바로가기
Jaden's spectrum/📂 Programming Languages

[C++] 5. 반복문 (for & while)

by JadenWe 2025. 3. 16.
반응형

for

for 문은 반복 횟수가 정해져 있을 때 사용하기 좋습니다.

 

for (초기식; 조건식; 증감식) {
    // 반복 실행할 코드
}
  • 초기식: 반복을 시작할 때 한 번 실행됩니다.
  • 조건식: 조건이 참(true)이면 반복문이 실행되며, 거짓(false)이면 종료됩니다.
  • 증감식: 반복이 실행될 때마다 변수 값을 조정합니다.

 

#include <iostream>
using namespace std;

int main() {
    for (int i = 0; i < 5; i++) {
        cout << "반복 횟수: " << i << endl;
    }
    return 0;
}
반복 횟수: 0
반복 횟수: 1
반복 횟수: 2
반복 횟수: 3
반복 횟수: 4
 

다중 for 문 (중첩 for 문)

다중 for 문은 for 문 안에 또 다른 for 문을 포함하는 구조로, 2차원 배열 순회나 특정 패턴을 출력할 때 유용합니다.

#include <iostream>
using namespace std;

int main() {
    for (int i = 1; i <= 9; i++) {
        for (int j = 1; j <= 9; j++) {
            cout << i << " x " << j << " = " << i * j << "\t";
        }
        cout << endl;
    }
    return 0;
}

 

#include <iostream>
using namespace std;

int main() {
    int n;
    cout << "출력할 삼각형의 높이를 입력하세요: ";
    cin >> n;
    
    for (int i = 1; i <= n; i++) {
        for (int j = 1; j <= i; j++) {
            cout << "*";
        }
        cout << endl;
    }
    return 0;
}

 

*
**
***
****
*****
 

while

while 문은 특정 조건이 참일 동안 반복 실행됩니다. 반복 횟수가 정해지지 않은 경우에 적합합니다.

while (조건식) {
    // 반복 실행할 코드
}

 

#include <iostream>
using namespace std;

int main() {
    int i = 1;
    while (i <= 5) {
        cout << "현재 숫자: " << i << endl;
        i++;
    }
    return 0;
}
현재 숫자: 1
현재 숫자: 2
현재 숫자: 3
현재 숫자: 4
현재 숫자: 5
 

do-while

do-while 문은 while 문과 비슷하지만, 최소 한 번은 실행됩니다.

do {
    // 반복 실행할 코드
} while (조건식);
#include <iostream>
using namespace std;

int main() {
    int num;
    do {
        cout << "양수를 입력하세요 (0 입력 시 종료): ";
        cin >> num;
    } while (num != 0);
    
    cout << "프로그램을 종료합니다." << endl;
    return 0;
}

 

for 문과 while 문 비교

반복 횟수 정해진 경우 알 수 없는 경우
사용 예시 카운트 기반 반복 사용자 입력 기반 반복
가독성 코드가 간결함 유연성이 높음

 

for 문은 반복 횟수가 정해진 경우 적합하며, 다중 for문을 통해 복잡한 로직을 처리할 수 있으나 그만큼 코드도 복잡해질 수 있습니다.

while문은 반복 횟수가 정해지지 않을 경우 사용하기 좋습니다.

do-while문은 최소 한 번 실행해야 하는 경우 사용하기 좋습니다.

 

 

[C++] 4. 조건문 (if & switch)

if 문if 문은 조건이 참(true)일 때만 코드 블록을 실행합니다.#include using namespace std;int main() { int num; cout > num; if (num > 0) { cout 위 코드에서 num > 0이 참이면 cout을 실행하고, 그렇지 않으면 아무 동작

clarelee.tistory.com

 

반응형

'Jaden's spectrum > 📂 Programming Languages' 카테고리의 다른 글

[c++] 7. define & 하드코딩  (0) 2025.03.17
[C++] 6. 배열 (+다중 배열)  (0) 2025.03.17
[C++] 4. 조건문 (if & switch)  (0) 2025.03.16
[C++] 3. 변수  (0) 2025.03.16
[C++] 2. namespace & cin  (0) 2025.03.16