-
카테고리
-
세부 분야
프로그래밍 언어
-
해결 여부
미해결
3.6 논리연산자 25:30초에 4번째 문제 관련하여 질문드립니다.
23.05.23 18:10 작성 조회수 186
1
if ((14 > 13 || 2 > 1) && (9 > 1 ))에 대해 출력을 해봤습니다.
저는 14>13은 false이고 2>1은 false이기 때문에 (14 > 13 || 2 > 1) 부분이 false가 돼서 정답은 false가 출력 될 것이라고 생각했습니다.
그런데 정답은 true로 출력이 됩니다. 왜 이런지 알고 싶습니다!
답변을 작성해보세요.
1
Soobak
2023.05.23
안녕하세요, 답변 도우미 Soobak 입니다.
관계 연산자에 대해서 혼동하고 계신 것 같습니다.
관계 연산자 중 >
는 좌항이 우항보다 큰지에 대한 논리값을 반환합니다.
즉, 좌항이 우항보다 크다면 true
를, 좌항이 우항보다 작거나 같다면 false
를 반환합니다.
따라서, 14 > 13
은 참이며, 2 > 1
과 9 > 1
또한 참입니다.
이를 바탕으로 논리 연산자 ||
와 &&
를 적용해보면,(14 > 13 || 2 > 1) && (9 > 1)
은 참이 됩니다.
답변 1