明明if括号里面的条件不满足,为什么还可以继续?

img

img


因为判断的作用域到这里就结束了
后面的两行代码还是会执行,所以a=b=2; b=c=0;

if条件不满足,只跳过if后面的第一个语句

因为{}没有,所以if默认为第一条数据为执行项
通俗的讲就是
if(a>b)
c=a;
就是
if(a>b)
{
c=a;
}
由于题目中if内条件判断不成立所以跳过执行最后答案为2,0

if条件不满足, 只跳过后面第一个语句