cpp

C++ 조건문 (Conditional Statements)

임베디드 친구 2024. 12. 17. 20:34
반응형

C++에서 조건문은 프로그램의 흐름을 제어하는 데 사용됩니다. 조건문을 활용하면 특정 조건에 따라 코드가 실행되도록 만들 수 있습니다. 이번 포스팅에서는 C++에서 제공하는 다양한 조건문에 대해 학습하고, 실용적인 예제를 통해 활용 방법을 알아보겠습니다.


조건문의 종류

C++에서 사용되는 주요 조건문은 다음과 같습니다:

  1. if문: 특정 조건이 참일 때 코드 블록을 실행합니다.
  2. if-else문: 조건이 참일 때와 거짓일 때 각각 다른 코드 블록을 실행합니다.
  3. else if문: 여러 조건을 검사할 때 사용됩니다.
  4. switch문: 변수를 여러 값 중 하나와 비교하여 실행할 코드를 결정합니다.

if문

if문은 가장 기본적인 조건문으로, 조건이 참일 경우 코드 블록이 실행됩니다.

문법

if (조건) {
    // 조건이 참일 경우 실행될 코드
}

예제

아래는 숫자가 양수인지 확인하는 예제입니다.

#include <iostream>
using namespace std;

int main() {
    int number;
    cout << "숫자를 입력하세요: ";
    cin >> number;

    if (number > 0) {
        cout << "입력한 숫자는 양수입니다." << endl;
    }

    return 0;
}

if-else문

if-else문은 조건이 참일 경우와 거짓일 경우 실행할 코드를 각각 정의할 수 있습니다.

문법

if (조건) {
    // 조건이 참일 경우 실행될 코드
} else {
    // 조건이 거짓일 경우 실행될 코드
}

예제

아래는 숫자가 양수인지 음수인지 확인하는 예제입니다.

#include <iostream>
using namespace std;

int main() {
    int number;
    cout << "숫자를 입력하세요: ";
    cin >> number;

    if (number > 0) {
        cout << "입력한 숫자는 양수입니다." << endl;
    } else {
        cout << "입력한 숫자는 음수입니다." << endl;
    }

    return 0;
}

else if문

else if문은 여러 조건을 순차적으로 검사할 때 유용합니다.

문법

if (조건1) {
    // 조건1이 참일 경우 실행될 코드
} else if (조건2) {
    // 조건2가 참일 경우 실행될 코드
} else {
    // 모든 조건이 거짓일 경우 실행될 코드
}

예제

아래는 입력된 숫자가 양수, 0, 음수인지 확인하는 예제입니다.

#include <iostream>
using namespace std;

int main() {
    int number;
    cout << "숫자를 입력하세요: ";
    cin >> number;

    if (number > 0) {
        cout << "입력한 숫자는 양수입니다." << endl;
    } else if (number == 0) {
        cout << "입력한 숫자는 0입니다." << endl;
    } else {
        cout << "입력한 숫자는 음수입니다." << endl;
    }

    return 0;
}

switch문

switch문은 특정 변수의 값을 여러 경우(case)와 비교하여 실행할 코드를 결정합니다. 숫자나 문자(char)와 같은 정수형 데이터를 주로 사용합니다.

문법

switch (변수) {
    case 값1:
        // 변수 == 값1일 때 실행될 코드
        break;
    case 값2:
        // 변수 == 값2일 때 실행될 코드
        break;
    // ...
    default:
        // 모든 case에 해당하지 않을 때 실행될 코드
}

예제

아래는 요일 번호에 따라 요일 이름을 출력하는 예제입니다.

#include <iostream>
using namespace std;

int main() {
    int day;
    cout << "요일 번호를 입력하세요 (1-7): ";
    cin >> day;

    switch (day) {
        case 1:
            cout << "월요일" << endl;
            break;
        case 2:
            cout << "화요일" << endl;
            break;
        case 3:
            cout << "수요일" << endl;
            break;
        case 4:
            cout << "목요일" << endl;
            break;
        case 5:
            cout << "금요일" << endl;
            break;
        case 6:
            cout << "토요일" << endl;
            break;
        case 7:
            cout << "일요일" << endl;
            break;
        default:
            cout << "유효하지 않은 번호입니다." << endl;
    }

    return 0;
}

삼항 연산자 (Ternary Operator)

삼항 연산자는 간단한 조건문을 한 줄로 작성할 수 있는 방법입니다.

문법

조건 ? 참일 때 값 : 거짓일 때 값;

예제

아래는 숫자가 양수인지 음수인지 확인하는 예제입니다.

#include <iostream>
using namespace std;

int main() {
    int number;
    cout << "숫자를 입력하세요: ";
    cin >> number;

    string result = (number > 0) ? "양수" : "음수 또는 0";
    cout << "입력한 숫자는 " << result << "입니다." << endl;

    return 0;
}

마무리

이번 포스팅에서는 C++의 조건문에 대해 알아보았습니다. 조건문은 프로그램의 논리를 구성하는 데 필수적인 요소로, 다양한 방식으로 활용될 수 있습니다. 위에서 배운 내용을 활용하여 더 복잡한 프로그램을 작성해 보세요.

반응형

'cpp' 카테고리의 다른 글

C++ 함수  (0) 2024.12.18
C++ 반복문  (0) 2024.12.18
C++ 입출력(I/O)  (0) 2024.12.17
C++ 데이터 타입과 변수  (0) 2024.12.17
C++ 소개와 개발 환경 설정  (0) 2024.12.17