public class Getterm{
public static void main(String args[]){ int x=20;
if(x>30){ System.out.println("a值大于30");
}else if(x>10){ System.out.println("a值大于10,但小于30");
}else if(x>0){ System.out.println("a值大于0,但小于10");
}else{ System.out.println("a值小于0");
}
}
}
-------------------------------------
上面的是教程中的一个例子,为什么程序在执行完x>10后面的语句后就退出呢?
后面的x>0运算结果同样是真的啊?
why?
public static void main(String args[]){ int x=20;
if(x>30){ System.out.println("a值大于30");
}else if(x>10){ System.out.println("a值大于10,但小于30");
}else if(x>0){ System.out.println("a值大于0,但小于10");
}else{ System.out.println("a值小于0");
}
}
}
-------------------------------------
上面的是教程中的一个例子,为什么程序在执行完x>10后面的语句后就退出呢?
后面的x>0运算结果同样是真的啊?
why?
else是否则的意思
也就是说,要进到下一个else if的话必须不满足上面一个if
而你的条件满足上一个了,所以不进去
if(x>30){ System.out.println("a值大于30");
}else if(x>10){ System.out.println("a值大于10,但小于30");
}else if(x>0){ System.out.println("a值大于0,但小于10");
}else{ System.out.println("a值小于0");
}
这个执行过程是这样的,首先程序会判断x>30,结果为false,所以继续往下执行,接着判断x>10,此时x确实大于10,所以为true,就输出"a值大于10,但小于30",至此下面的if else就不会再去执行了,如果你想让下面的也去执行就要把else去掉,程序如下:
if(x>30){ System.out.println("a值大于30");
}
if(x>10){ System.out.println("a值大于10,但小于30");
}
if(x>0){ System.out.println("a值大于0,但小于10");
}
明白了否?
public class Getterm{
public static void main(String args[]){ int x=20;
if(x>30){ System.out.println("a值大于30");
}if(x>10){ System.out.println("a值大于10,但小于30");
} if(x>0){ System.out.println("a值大于0,但小于10");
}else{ System.out.println("a值小于0");
}
}
}
public static void main(String args[]){ int x=20;
if(x>30){
System.out.println("a值大于30");
}else if(x>10){
System.out.println("a值大于10,但小于30");
}else if(x>0){
System.out.println("a值大于0,但小于10");
}else{
System.out.println("a值小于0");
}
}
} 这样应该明白了吧,一个else配对一个if。可以只有单独的一个if语句,但是不能有单个的else语句。
如果if..else很多,最好还是写成if...if...这样有时候会更明了.
if ...else if...就是冲第一个判断,如果成立了就结束if语句了,如果不成立就一直走到最后一个else if还不成立,如果没有else就结束,有就走else。
流程就是这么走的!
最先满足条件的else if执行完之后,后面的就不会再执行了,因为后面的else if是对前面的否定。
再看看书吧!
和 IF 区别
if 是每次都判断
else if 有一个对了 就不判断其他的ELSE IF了
这是最基础最基础的
if else是程序经常用的~
学语言一定要弄懂的!
你把那个else~if改成if 就能了
是逐一条件查询执行
if
else if
else if
else if
else
满足一个条件就只执行那一句