大家看看为啥呢?这个是那个知识点,我给忘了了

img

img


1111111112233334444住的地方反反复复方法风风光光

num1和num2需要定义在22行的if语句前面
如果你定义在if else语句里面,他们的作用域只在if else里面,相当于局部变量,在后面的switch语句里面,这两个变量就失效了
请点个采纳~谢谢~~

变量作用域 出了作用域,变量就失效了,

img

num1和num2在if和else里定义并赋值,那它们的作用域只在if和else的大括号里,在switch里无法使用这两个变量

变量要写在外面再赋值,你这直接变成局部变量拿不出来了,而且你直接判断>60不就行了

img

这里面的是定义局部变量,下面switch中是无法使用的啊,如果你没有另外定义num1、num2,应该是会报错才对!

作用域的问题前面都说了;
然后是你这个判断及格不及格的逻辑,你这个if-else 不管超不超过60,都让num = score,下面的switch必然是输出合格;