더북(TheBook)

4.2.3 AND와 OR 연산자

앞에서 나온 AND 연산자와, OR 연산자를 잠시 알아보겠습니다.

 

AND 연산자

코드를 다시 보면 조건이 2개인데, 두 조건을 모두 만족하면 ‘초등학생입니다.’를 출력합니다. 여기서 AND 연산자는 두 조건이 모두 참이면 참이라고 했습니다.

4.2.2 if_elseif_else.c 코드 일부

if (age >= 8 && age <= 13) {
    printf("초등학생입니다.\n");
}

다음 코드를 봅시다. if 문의 조건이 a == bc == d죠. 조건에서 ==는 연산자 왼쪽과 오른쪽의 두 값이 같은지를 비교하는 연산자로, 비교 연산자 또는 관계 연산자라고도 합니다. 즉, ab의 값이 같은지, cd의 값이 같은지를 비교합니다. 이 두 조건 사이에 && 연산자가 있습니다. 따라서 두 조건이 모두 참일 때 if 문 안의 printf() 문을 수행합니다.

4.2.3 and.c

int main(void) { 
    int a = 10; 
    int b = 11;
    int c = 12; 
    int d = 13; 
    if (a == b && c == d) {
        printf("a와 b가 같고 c와 d도 같습니다.\n");
    }
    return 0;
}

실행결과 icon_con

 

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.