一个代码加不加if的区别

img

img


在如图代码中,当我注释掉最上方的if语句,输出结果会变成这样

img


除了A范围内的结果是对的,其他的结果都会跳转为B
而当我取消掉注释行,运行结果会变成

img


虽然结果对了,但由于不再对grade赋值,下一行if判断条件不成立,代码会报错跑不完

想请教一下具体原理以及如何解决!
初次提问不太熟练,还请各位多包涵!

你的if语句条件全写错了!!!!!!!!!!!!
a<b<c千万不能这么写!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
a<b<c要写成a<b&&b<c!!!!!!!!!!!