嵌套的if语句中if(){}else if(){}不加else会有什么影响嘛?

public class HelloWorld {

    public static void main(String[] args) {

int age=25;

   if(age>=60){

         System.out.println("老年");   

   } 

   if(age>=40){

         System.out.println("中年");   

        } 

        if(age>=18){

         System.out.println("少年");   

        } else if(age<18){

         System.out.println("小孩");   

        }

不加else也行 有没有大神解释一下不加else的后果


Canser3711598
浏览 4327回答 9
9回答

Goddess_chkx

建议去看看基础课程里多重if和嵌套if的用法,讲的很好,初学时不要自己瞎琢磨,先把基本的东西搞清楚,你这里年龄是25,只有一种情况,如果年龄改成50或者70,你猜猜会打印什么?

慕丝5336291

if(1){    进来了}if(1){    进来了}------------------------------------------------------if(1){    进来了}else if(1){    进不了}

杨伟乔

这样的话  比如条件是大于60 的  那么下面的两个方法 都会继续执行

qq_大海喂鲨鱼_03713997

不用else  逻辑上也不会报错,但是两个和判断语句都会 在内存里过一遍,对于代码的性能有影响

Canser3711598

谢谢各位大神为小弟解答  感激~!

望远

简单来说就是: if(条件1){one}else if(条件2){two}~~~的执行过程就是先判断是否满足条件1,如果满足则执行代码one,随后跳过条件2的判断执行~~~;如果条件1不成立则判断条件2是否成立,成立则执行two代码,不成立则执行后方代码~~~ 去掉else即if(条件1){one}if(条件2){two}~~~的执行过程就是先判断是否满足条件1,如果满足则执行代码one,随后判断条件2是否成立,成立则执行代码two,不成立则跳过代码two的执行,继续执行~~~;如果条件1不成立则判断条件2是否成立,成立则执行two代码,不成立则执行后方代码~~~

慕运维1410799

   if(age>=60){         System.out.println("老年");      }    if(age>=40){你这里不是没加else吗?你试试int age=70 看看什么效果,你再把他改成   if(age>=60){         System.out.println("老年");      } else if(age>=40){

慕运维1410799

   if(age>=60){         System.out.println("老年");      }    if(age>=40){你这里不是没加else吗?你试试int age=70 看看什么效果,你再把他改成   if(age>=60){         System.out.println("老年");      } else if(age>=40){

o0隐形人0o

不加else在还有其他条件的情况下,不会单独捕捉其他条件的情况
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java