https://www.youtube.com/watch?v=SlLHtxOaejU&list=PLgqG2uj21HgkcfVtlr5rPekQl5VWJEnIB&index=20

학습 목표

  1. 논리연산자

논리 합 연산자

||을 사용하여 양쪽의 bool값을 비교한다. 두 bool값중 하나라도 참이면 참을 반환한다.

5 == 5 || 5 == 9 // true
5 > 3 || 5 < 10 // true
5 > 8 || 5 < 10 // true
5 > 9 || 5 < 2 // false

논리 곱 연산자

&&을 사용하여 양쪽의 bool값을 비교한다. 두 bool값중 모두 참이면 참을 반환한다.

5 == 5 || 9 == 9 // true
5 == 5 || 9 != 9 // false
10 > 2 || 10 < 2 // false

논리 부정 연산자

!(bool)을 사용하여 bool값이 false면 true로 true면 false로 바꿔준다.

!(true) // false
!(false) // true

if문과 결합

논리 연산자를 if문과 결합을 한다면 좀 더 다양한 조건을 이용하여 검증할 수 있다.

#include <iostream>

int main(){
    using namespace std;
    
    int age;
    cin >> age;

    if (age < 0 || age > 150){
        cout << "not human" << endl;
    }
    else if(20<=age && age <=29){
        cout << "you are 20's" << endl;
    }
    else{
        cout<< "I don't your age" << endl;
    }
}