作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/11 04:00:01
y=-1; if(x!=0) y=1; if(x>0) y=1; else y=0;
答案是: {
0 (x0)
}
为什么x=0时y=0呢?求高手解释下.
y=-1; if(x!=0) y=1; if(x>0) y=1; else y=0;
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。