본문 바로가기

c기초

026. 논리 연산자 이해하기 (||, &&, !)

<결과>

0>x<10
x가 0보다 작거나, y는 2입니다.

 

||이건 OR이랑 같고 && 이건 AND랑 같고 !는 NOT이랑 같다.

 

8줄 - if (x > 0 && x < 10)

&& 이건 AND 랑 같다.

x > 0 을 검사하고 x < 10 을 검사했을 때 모두 참이어야 if문이 참이 된다.

둘 중 하나라도 거짓이면 if문이 거짓이 된다.

 

12줄 - if (x < 0 || y == 2)

|| 이건 OR 이랑 같다.

둘 중 하나라도 참이면 if문이 참이다.

물론 둘 다 참이라도 if문이 참이다.

근데 둘 다 거짓이면 거짓이다.

 

19줄 - if (!(x > y))

! 이건 NOT 이랑 같다.

x > y 를 검사하고 나온 게 참이면 거짓으로 치고 거짓이면 참으로 친다.

문제에서는 5 > 2 이니까 참으로 나와야 하는데 !가 붙어서 거짓이 된다.