사자자리

[C++] 조건문 if, switch / 논리연산자 본문

C++/C++ 이론

[C++] 조건문 if, switch / 논리연산자

renne 2022. 7. 27. 23:01

조건문 if

#include <iostream>
using namespace std;
int main() {
    int judge;
    for (int i = 0; i < 3; i++) {
        cout << "1, 2 중 하나를 입력하세요: ";
        cin >> judge;
        if (judge == 1) cout << "1입니다.\n";
        else if (judge == 2) cout << "2입니다.\n";
        else cout << "1과 2가 아닙니다.\n";
    }
    return 0;
}

<실행 결과>
1, 2 중 하나를 입력하세요: 1
1입니다.
1, 2 중 하나를 입력하세요: 2
2입니다.
1, 2 중 하나를 입력하세요: 3
1과 2가 아닙니다.

 

조건문 switch

 - 형식이 균일하고, 처리할 조건이 많을 때 사용한다.

 - switch (정수식)에서 정수식의 값이 case에 지정한 값과 같으면 해당 코드를 실행한다.

 - 아무 case에도 해당되지 않으면 default의 코드를 실행한다. default는 생략 가능하다. (조건문 if의 else같은 역할)

#include <iostream>
using namespace std;
int main() {
    int menu;
    cout << "1. 에스프레소\n";
    cout << "2. 아메리카노\n";
    cout << "3. 카페라떼\n";
    cout << "4. 카페모카\n";
    cout << "메뉴를 고르세요: ";
    cin >> menu;

    switch (menu) {
    case 1:
        cout << "3,000원입니다.";
        break;
    case 2:
        cout << "4,000원입니다.";
        break;
    case 3:
        cout << "4,500원입니다.";
        break;
    case 4:
        cout << "5,000원입니다.";
        break;
    default:
        cout << "잘못 입력했습니다.";
        break;
    }
    return 0;
}

 

논리 연산자

 - 참과 거짓을 이용한 논리 연산 기능을 제공한다.

 - 참(True): 0이 아닌 값. 보통 1을 사용한다.

 - 거짓(False): 0

 - 관계 연산자(<, >, <=, >=)보다 우선 순위가 낮다.

 - OR 연산자는 shift + \(역슬래시) 키를 누르면 입력된다.

 

    우선 순위:   ① NOT   ② AND   ③ OR 
a b    !a   a && b   a || b 
0 0 1 0 0
0 1 1 0 1
1 0 0 0 1
1 1 0 1 1
#include <iostream>
using namespace std;
int main() {
    int age;
    cout << "나이: ";
    cin >> age;

    if (age < 0 || age > 100) {
        cout << "거짓말 하지 마세요.\n";
    }
    else if (age >= 20 && age <= 29) {
        cout << "당신은 20대입니다.\n";
    }
    else {
        cout << "당신은 20대가 아닙니다.\n";
    }
    return 0;
}

 

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

[C++] 함수의 활용  (0) 2022.08.05
[C++] 함수  (0) 2022.08.03
[C++] 반복문 for, while, do while  (0) 2022.07.27
[C++] 포인터 / new와 delete 연산자  (0) 2022.07.16
[C++] 구조체(struct) / 공용체(union) / 열거체(enum)  (0) 2022.07.16
Comments