if语句没有{ }的情况下默认只控制一条语句儿哦,所以这里的if只控制b=a,但由于条件不成立,所以不执行b=a,直接执行后面的赋值语句儿,最后一次改变c的值的语句儿是c=b,故c的值为2哦
if下不写大括号就是说只有一句,
if(a > c)
{
b=a;
}
a = c;
c = b;
因为a >c 不成立,所以最后结果是c = b =2;
不就是b吗,没有{}只作用于第一句,不满足条件就继续执行后两句
应该选C吧,就是顺序执行,不满足条件,还是输出原来的值
一行代码,知识点爆炸
1.if语句如果不执行,那么变量的值也不变,不就是选C吗,还是3啊
2.if语句只会作用于一条语句,所以正常来说如果不加{ }块标识符,if只作用于b=a;而后面两个是在if外面的
3.但是当3个代码写在同一行的时候,if将作用于这3句代码。因为if是按行来作用的,而不是按分号。
啥都不会的人反而能做对,知道if是作用于一句而不知道if是作用于一行的人反而会做错