num1和num2需要定义在22行的if语句前面
如果你定义在if else语句里面,他们的作用域只在if else里面,相当于局部变量,在后面的switch语句里面,这两个变量就失效了
请点个采纳~谢谢~~
变量作用域 出了作用域,变量就失效了,
num1和num2在if和else里定义并赋值,那它们的作用域只在if和else的大括号里,在switch里无法使用这两个变量
变量要写在外面再赋值,你这直接变成局部变量拿不出来了,而且你直接判断>60不就行了
这里面的是定义局部变量,下面switch中是无法使用的啊,如果你没有另外定义num1、num2,应该是会报错才对!
作用域的问题前面都说了;
然后是你这个判断及格不及格的逻辑,你这个if-else 不管超不超过60,都让num = score,下面的switch必然是输出合格;