2-3练习
来源:2-3 编程练习
慕雪614197
2017-10-15 13:35:39
public class IfElseDemo {
public static void main(String[] args) {
//定义整型变量x并初始化为-5
int x=-5,y=0,z;
//定义整型变量y并初始化0
//根据所给条件,使用多重if-else结构求y的值
if (x<0){
z=--y;
}
if (x==0)
{
z=y;
}
else
{
z=++y;
}
//输出x和y的值
System.out.println("x="+x+",y="+z);
}
}
输出结果为什么y=0?不是应该执行z=--y吗?先减再赋值
3回答
好帮手慕雪
2017-10-16
是的先执行了z=--y;但还会走 if (x==0)判断为假,所以执行了else { z=++y; }结果y=0。如果把if (x==0)改成 else if (x==0)的话就是你想要的结果了。祝:学习愉快
tea8336
2018-05-19
int x=-5,y=0;
if(x<0){z=--y;} //y=-1
if(x==0){z=y;}else{z=++y;} //y=0
前端小白2018
2018-05-18
这里有2个if语句。
第一个是if……,
第二个是if……else……