• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

3.6 논리연산자 25:30초에 4번째 문제 관련하여 질문드립니다.

23.05.23 18:10 작성 조회수 180

1

if ((14 > 13 || 2 > 1) && (9 > 1 ))에 대해 출력을 해봤습니다.

저는 14>13은 false이고 2>1은 false이기 때문에 (14 > 13 || 2 > 1) 부분이 false가 돼서 정답은 false가 출력 될 것이라고 생각했습니다.

그런데 정답은 true로 출력이 됩니다. 왜 이런지 알고 싶습니다!

답변 1

답변을 작성해보세요.

1

Soobak님의 프로필

Soobak

2023.05.23

안녕하세요, 답변 도우미 Soobak 입니다.

관계 연산자에 대해서 혼동하고 계신 것 같습니다.

관계 연산자 중 > 는 좌항이 우항보다 큰지에 대한 논리값을 반환합니다.
즉, 좌항이 우항보다 크다면 true 를, 좌항이 우항보다 작거나 같다면 false 를 반환합니다.

따라서, 14 > 13 은 참이며, 2 > 19 > 1 또한 참입니다.

이를 바탕으로 논리 연산자 ||&& 를 적용해보면,
(14 > 13 || 2 > 1) && (9 > 1) 은 참이 됩니다.