Java if-else语句示例

时间:2020-01-09 10:34:47  来源:igfitidea点击:

在Java编程语言中,有两个选择语句if-else和switch语句来控制执行流程。这篇文章用示例详细讨论了if和if-else语句。

Java if-else语句

Java if-else语句用于评估条件,并根据评估的条件是true还是false来采用执行路径。 Java if语句非常灵活,并提供许多组合。

  • if语句
  • if-else语句
  • if-else-if语句
  • 嵌套if语句

Java if语句

我们可以只有if语句(其他是可选的)。
Java if语句的语法

if(condition){
	//statement(s)
}

这里的条件是一个布尔表达式。如果执行条件块时将condition评估为true,如果条件评估为false,则不执行if块。如果if条件中只有一个语句,则花括号是可选的。

Java if语句示例

public class IfDemo {
  public static void main(String[] args) {
    int age = 25;
    // check for age
    if(age > 18){
      System.out.println("Eligible to vote (age > 18)");
    }
    System.out.println("After if statement");
  }
}

输出:

Eligible to vote (age > 18)
After if statement

这里条件(年龄> 18)被评估为true,因此执行if块。

在同一程序中,如果年龄小于18岁。

public class IfDemo {
  public static void main(String[] args) {
    int age = 15;
    // check for age
    if(age > 18)
      System.out.println("Eligible to vote (age > 18)");
    System.out.println("After if statement");
  }
}

输出:

After if statement

在这里,条件(年龄> 18)被评估为false,因此不会执行if块。注意,花括号不用于if语句,因为只有一个语句。

Java if-else语句

在Java中,if-else语句会评估条件,并根据条件是true还是false来路由执行流。
Java if-else语句的语法

if(condition){
  //statement(s)
}else{
  //statement(s)
}

在if-else语句中,如果condition评估为true时执行if块,如果condition评估为false则执行else块。

Java if-else语句示例

public class IfDemo {
  public static void main(String[] args) {
    int age = 25;
    // check for age
    if(age > 18){
      System.out.println("Eligible to vote (age > 18)");
    }else{
      System.out.println("Not eligible to vote (age < 18)");
    }
    System.out.println("After if statement");
  }
}

输出:

Eligible to vote (age > 18)
After if-else statement

由于condition计算为true,因此执行if块。

public class IfDemo {
  public static void main(String[] args) {
    int age = 15;
    // check for age
    if(age > 18){
      System.out.println("Eligible to vote (age > 18)");
    }else{
      System.out.println("Not eligible to vote (age < 18)");
    }
    System.out.println("After if-else statement");
  }
}

输出:

Not eligible to vote (age < 18)
After if-else statement

Java if-else-if阶梯

我们还可以具有一系列if-else if语句,其中每个if和else if语句都有一个条件,并且如果与该块关联的条件的值为真,则执行特定的块。

Java if-else-if语法

if(condition1){
  statement(s);
}else if(condition2){
  statement(s);
}else if(condition3){
  statement(s);
}
.
.
.
else{
  statement(s);
}

在if-else-if语句中,条件从顶部开始评估。评估为与该块关联的真实语句的任何条件都将执行,其余语句将被绕过。最后一个else语句充当默认值,如果没有一个条件的结果为true,则执行该默认值。但是,如果不存在lase else语句,并且所有条件都为false,则该语句是可选的,则不执行任何语句,并且控制从if-else-if中出来。

Java if-else-if示例

public class IfDemo {
  public static void main(String[] args) {
    int angle = 55;
    
    if(angle < 90){
      System.out.println("Acute angle");
    }else if (angle == 90){
      System.out.println("Right Angle");
    }else if (angle > 90 && angle < 180){
      System.out.println("Obtuse angle");
    }else if (angle == 180){
      System.out.println("Straight angle");
    }else {
      System.out.println("angle more than 180");
    }
  }
}

输出:

Acute angle

在代码中,如果先将条件本身评估为true,则不评估其他任何条件。

Java嵌套if-else

我们可以在Java的if-else语句中包含if-else语句。它被称为嵌套的if-else语句。

Java嵌套if-else示例

public class IfDemo {

  public static void main(String[] args) {
    int angle = 155;
    
    if(angle < 180){
      if(angle < 90)
        System.out.println("Acute angle");
      else if(angle > 90){
        System.out.println("Obtuse angle");
      }else{
        System.out.println("Right Angle");
      }
    }else {
      if (angle == 180){
        System.out.println("Straight angle");
      }else {
        System.out.println("angle more than 180");
      }
    }
  }
}

输出:

Obtuse angle