如图所示
num=0是因为你的if else里面只有else的逻辑里面定义了num,而if没有定义,经过if else判断以后,如果要继续用num变量就会不严谨,因为如果走的是if的话,是没有num的变量的,所以要在if else前初始化一个num变量,这样无论走哪个分支,程序都不会报错
不知道你需要哪方面的理解,一个整型变量定义,要理解啥?
else部分,num整除10以后,就可以根据成绩的十位数,用switch...case结构进行等级判定了。代码逻辑比if...else看着清楚,代码效率也更高。