麻烦老师看一下
来源: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
同学,你好
出错的原因是因为if后面的小括号是一个逻辑表达式,得到的结果只能是true或false,所以判断是否相等应该用==来进行判断。=是用来赋值的。
同学可以使用多重if-else语句,因为只要有一个判断成立,后面的判断语句就不会再执行,所以建议使用多重if-else语句。像同学使用的if语句,每个判断代码都会执行一遍,会造成效率降低
修改如下所示:

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