永发信息网

java 多个if 和多个else if 的区别

答案:3  悬赏:80  手机版
解决时间 2021-01-28 20:41
  • 提问者网友:那叫心脏的地方装的都是你
  • 2021-01-27 22:13
java 多个if 和多个else if 的区别
最佳答案
  • 五星知识达人网友:人间朝暮
  • 2021-01-27 23:26
int a=1;  
if(a==1){System.out.println("1");}  
if(a==2){System.out.println("2");}  
if(a==3){System.out.println("3");}  

if(a==1){System.out.println("1");}  
else if(a==2){System.out.println("2");}  //在a不等于1的情况进行判断
else if(a==3){System.out.println("3");}  //在a不等于1和2的情况下进行判断
else if(a==4){System.out.println("4");}  //在a不等于1和2和3的情况下进行判断

多个if   不管你前面ture与否后面的都执行
else  if     如果前面的有一个成立  那么后面的都不执行
全部回答
  • 1楼网友:由着我着迷
  • 2021-01-28 01:15
多个if,每个if是单独的一部分,判断都会走一次; 多个else if,if(){}else if(){}是一个整体,一个通过,后面的else if(){}else{}就不会再去判断;举例如下(看下结果,结合上面的说明应该能明白): public static void main(String[] args) { int num = 1; if(num == 1){ System.out.println("多个if:num == 1"); } if(num < 0){ System.out.println("多个if:num < 0"); } if(num != 0){ System.out.println("多个if:num != 0"); } System.out.println("========================================================"); if(num == 1){ System.out.println("多个else if:num == 1"); }else if(num < 0){ System.out.println("多个else if:num == 1"); }else if(num != 0){ System.out.println("多个else if:num != 0"); } }
  • 2楼网友:西风乍起
  • 2021-01-28 00:41
先说多个if吧,if(xxx){xxx} if(xxx){xxx} if(xxx){xxx}......... 这样,if判断条件为真则执行代码块中的代码(不为真就会直接执行下面的代码),执行完后会往下继续进行,也就是会进去第二个if,然后再判断,就这样循环下去。 因为不论如何,java的代码执行顺序,是从上到下的,这点事不变的。 再说if else if(xxx){xxx}else if(xxx){xxx}则是,先判断if语句,为真则执行代码块内容,不为真则执行else if(){} ,也是如此循环,else就是其他的意思。总体而言,打个比方,就像是你吃东西一样,白菜不好吃,你可以选择吃猪肉,猪肉不好吃,你还可以进行其他选择,一直到你觉得ok为止! 两者的区别就是,if(xxx){xxx} if(xxx){xxx} if(xxx){xxx}.........是无数个个体if语句组成的。而if(xxx){xxx}else if(xxx){xxx}则是整体的,不管后面有多少个else if(xxx){xxx},他们都是一个整体
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯