wlsdngur12   3년 전

이렇게 하면 잘못된 값이 나와여 ㅠㅠ

이게 else랑 ()안의 조건이 겹쳐서 그런건가요? 

4hn6   3년 전

100 >= score >= 90 이부분 때문입니다.

예를 들어 score가 100이라고 해볼게요. 그러면 100 >= score가 먼저 계산됩니다. 100 >= 100은 참이므로 그 결과는 1입니다. 그다음 1 >= 90이 수행됩니다. 1 >= 90은 거짓이므로 그 결과는 0입니다. 결국 if(100 >= score >= 90)은 if(0)이 되는거죠.

질문자님의 의도대로 조건문을 만들기 위해서는 and 논리연산자인 &&를 사용하시면 돼요.

100 >= score && score >= 90과 같은 방식으로 표현할 수 있어요.

wlsdngur12   3년 전

답변 감사합니다

댓글을 작성하려면 로그인해야 합니다.