麻烦老师看一下

来源:2-5 编程练习

慕数据8428094

2019-12-16 21:08:01

public class IfElseDemo {

    public static void main(String[] args) {

//定义整型变量x并初始化为-5

        int x=-5;

        //定义整型变量y并初始化0

        int y=0;

        //根据所给条件,使用多重if-else结构求y的值

        if(x<0){

            y=-1;

            if(x=0){

                y=0;

                

            }

        }else{

            y=1;

        }

        System.out.println("x="+x);

        System.out.println("y="+y);

            

这里面的 if(x=0){

            y=0    (x=0)  为什么要写x==0,才能正确呢,问一下老师,还有麻烦老师帮忙看看代码的格式有什么需要改进的

写回答

1回答

好帮手慕小脸

2019-12-17

同学,你好

  1. 出错的原因是因为if后面的小括号是一个逻辑表达式,得到的结果只能是true或false,所以判断是否相等应该用==来进行判断。=是用来赋值的。

  2. 同学可以使用多重if-else语句,因为只要有一个判断成立,后面的判断语句就不会再执行,所以建议使用多重if-else语句。像同学使用的if语句,每个判断代码都会执行一遍,会造成效率降低

    修改如下所示:

    http://img.mukewang.com/climg/5df8378209baa75406500544.jpg

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

0

0 学习 · 11489 问题

查看课程