y=-1; if(x!=0) y=1; if(x>0) y=1; else y=0;

问题描述:

y=-1; if(x!=0) y=1; if(x>0) y=1; else y=0;
答案是: {
0 (x0)
}
为什么x=0时y=0呢?求高手解释下.
1个回答 分类:综合 2014-12-08

问题解答:

我来补答
y的初始值为-1,当x不等于0时,把y赋值为1,也就是这时x>0和x>0都为1,然后如果x>0时y的值又赋值为1,注意后面的else语句是跟 if(x>0) y=1相匹配,就是说除了x>0 y=1之外,其他的情况y都为0,明白了吗
再问: 谢谢,受教了。我把内嵌语句混淆了,比如: if() if()语句1; else if()语句2; else()语句3; 这种形式的内嵌语句混淆了,这里第一个if和if,else是两个语句,先执行第一个if使x的值满足x!=0时,y值赋为1,再顺序执行下一个if,else配对语句,此时x的值若大于0,则y重新赋值为1,否则都赋为0。
 
 
展开全文阅读
剩余:2000
上一页:100 ,11
下一页:29