问答详情
源自:4-3 Java条件语句之多重 if

都用if的区别

public class HelloWorld {
    public static void main(String[] args) {
  int age=25;
 
    if (age>60)
    {System.out.println("老年");}
    if(age>=40&&age<=60)
    {System.out.println("中年");}
    if(age>=18&&age<=40)
    {System.out.println("少年");}
    else
    {System.out.println("童年");}
    
 }
}

请问都用if的话也能输出,是效率低所以用elseif吗。

提问者:柚子和橘子 2018-10-26 16:26

个回答

  • 星之痕迹
    2018-10-26 16:56:48

    if是单个判断,else if是上下文联合判断。在需要上下文共同判断的用else if会更加合理和更加方便。如:我有一堆水果,有雪梨、苹果、香蕉。当我用if判断不是雪梨后,用else if判断不是苹果,那我就直接指导是香蕉了。如果单用if的话就要逐一来判断了。