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)的话就是你想要的结果了。祝:学习愉快


1

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


0

前端小白2018

2018-05-18

这里有2个if语句。
第一个是if……,
第二个是if……else……

0

0 学习 · 7235 问题

查看课程

相似问题

2-3练习

回答 1

2-3练习

回答 1

2-3编程练习

回答 1

2-3编程练习

回答 1