你看看代码块相关的知识点吧,这个全局变量,局部变量没关系。简单来说,{}内在一起的代码,被称为一个代码块。你应该知道代码都以一行一行执行的。if后面有{},所以如果符合if的条件,其实准确的是也是运行if后面的一行代码或者一个代码块。else后面没有代码块,就是说else后面只有一行代码,是属于else条件的,也就是n = -100;是在符合else的条件下运行的,m=-99;这一句是不在if... else ...这个判断内的,不要以为你代码对齐了,他们就是一起的。python才是这样的判断代码块的,java不是。也就是说,m=-99和上面有没有if是没有任何关系的。m=-99;是必然执行的,是没有条件的,所以结果就是1楼所说的。
-99:100
为什么?假如else那里有{}的话是100,10。没有{}就不知道了,麻烦解释一下
建议你去看看局部变量与全局变量的区别
else后面没有括号,说明int类型n被赋值-100,int类型m被赋值-99,d%整型输出十进制整数,所以结果就是-99:100
正解