● OR 연산자
이번에는 한쪽이라도 두 변수의 값이 같으면 출력하고 싶습니다. 예를 들어, a와 b는 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;
}
실행결과 |
a와 b 또는 c와 d의 값이 같습니다. |