Study/C++

C++ 기초 (3) 조건문과 반복문

하임 2025. 12. 9. 20:32

조건문

단순 if문

if (조건식) {  code; }

// if 문: 조건이 true일 때만 실행됩니다.
if (age >= 18) {
    cout << "You are eligible to vote." << endl;
}

// 조건이 false인 경우 아무것도 실행되지 않습니다.
cout << "Program finished." << endl;

 

if / else

if - 참, else - 거짓

// if/else 문: 조건이 true일 때와 false일 때 다른 작업을 수행합니다.
if (number % 2 == 0) { // 입력값이 짝수인지 확인합니다.
    cout << "The number is even." << endl;
} else { // 위 조건이 false라면 (즉, 홀수라면) 실행됩니다.
    cout << "The number is odd." << endl;
}

 

 if / else if / else

else if로 세분화 (여러 개 사용 가능)

// if/else if/else 문: 여러 조건을 순차적으로 검사합니다.
if (score >= 90) { // 90 이상인 경우
    cout << "Grade: A" << endl;
} else if (score >= 80) { // 80 이상 90 미만인 경우
    cout << "Grade: B" << endl;
} else if (score >= 70) { // 70 이상 80 미만인 경우
    cout << "Grade: C" << endl;
} else if (score >= 60) { // 60 이상 70 미만인 경우
    cout << "Grade: D" << endl;
} else { // 60 미만인 경우
    cout << "Grade: F" << endl;
}

 

복합 조건

A && B, A || B (A, B는 조건)

// 모든 조건이 true일 때 true, 하나라도 false이면 false.
if (score >= 0 && score <= 100) 

// 하나라도 true이면 true, 모든 조건이 false이면 false.
if (weather == "rainy" || temperature < 10)

 

반복문

for문

for (초기화; 조건식; 증감식)

초기화 후 [종료 조건 확인 > 동작 > 사후 동작 > 종료 조건 확인] 순으로 반복.

int main() {
    int sum = 0; // 합을 저장할 변수 초기화
    for (int i = 1; i <= 10; i++) { // 초기화: i = 1
                                    // 종료 조건: i <= 10
                                    // 사후 동작: i++
        sum += i; // 실제 동작: sum에 i를 더함
    }
    cout << "Sum: " << sum << endl; // 출력: 합계 출력
    // 출력값: Sum: 55
    return 0;
}

 

while문

특정 조건만 확인하며 반복.

int main() {
    int number; // 사용자 입력값을 저장할 변수

    cout << "Enter numbers (negative number to stop): ";
    cin >> number; // 초기 동작: 첫 번째 입력 받기

    while (number >= 0) { // 종료 조건: 입력값이 음수가 아니면 반복
        cout << "You entered: " << number << endl; // 실제 동작: 입력값 출력
        cin >> number; // 사후 동작: 다음 입력 받기
    }

    cout << "Program terminated." << endl;

    return 0;
}

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

C++ 템플릿  (0) 2025.12.17
C++ 기초 (2) 배열과 함수  (0) 2025.12.08
C++ 기초 (1) 변수  (0) 2025.12.05