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년 전
이렇게 하면 잘못된 값이 나와여 ㅠㅠ
이게 else랑 ()안의 조건이 겹쳐서 그런건가요?