더북(TheBook)

OR 연산자

이번에는 한쪽이라도 두 변수의 값이 같으면 출력하고 싶습니다. 예를 들어, ab는 10으로 같고 c는 12, d는 13으로 값이 다른 경우처럼요. 이럴 때는 AND 연산자 대신에 OR 연산자를 사용합니다. OR 연산자는 두 조건 중 하나라도 참이면 참을 뜻하고 ||로 표시합니다.

TIP     ||는 키보드에서 역슬래시(\) 또는 원화 기호(\)와 같은 키에 있는 직선 모양의 기호(|)를 Shift와 함께 2번 연속 누르면 됩니다. 이 기호는 수직선 기호(vertical bar)라고도 하고 파이프 문자(pipe)라고도 합니다.

다음 코드를 해석하면 ‘a와 b가 같거나 c와 d가 같으면 문장을 출력하라’는 뜻입니다. AND 연산자는 두 조건을 모두 만족할 때 if 문 안의 문장을 실행하죠. 그러나 OR 연산자는 두 조건 중 하나라도 만족하면 실행합니다.

4.2.3 or.c

int main(void) { 
    int a = 10; 
    int b = 10;
    int c = 12;
    int d = 13; 
    if (a == b || c == d) {
        printf("a와 b 또는 c와 d의 값이 같습니다.\n");
    }
    return 0;
}

실행결과 icon_con

a와 b 또는 c와 d의 값이 같습니다.
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.