Java 简明教程

Java - if-else Statement

Java if-else Statement

Java 中, if else statement 用于根据给定的条件执行两个代码块。当 if 语句的布尔表达式为 true 时, Java if statement 执行。if 语句后可跟一个可选的 else 语句,当布尔表达式为 false 时,该语句执行。

Syntax of if-else Statement in Java

以下是 if…else 语句的语法:

if(Boolean_expression) {
   // Executes when the Boolean expression is true
}else {
   // Executes when the Boolean expression is false
}

如果布尔表达式求值为 true,则将执行 if 代码块,否则将执行 else 代码块。

Flow Diagram of if-else Statement in Java

if else statement

Example: Java if else statement

在此示例中,我们展示了 if else 语句的用法。我们创建了一个 variable x 并将其初始化为 30。然后在 if 语句中,我们使用 20 检查 x。由于 if 语句是 false,因此执行 else 块中的语句。

public class Test {

   public static void main(String args[]) {
      int x = 30;

      if( x < 20 ) {
         System.out.print("This is if statement");
      }else {
         System.out.print("This is else statement");
      }
   }
}
This is else statement

Java if-else-if Statement

if…​else if…​else statement 用于基于给定条件(布尔表达式)执行多个代码块。

if 语句后面可以跟一个可选的 else if…​else 语句,这对于使用单个 if…​else if 语句测试各种条件非常有用。

Points to Remember

使用 if-else if-else 语句时,需记住以下几点。

  1. 一个 if 可以有零个或一个 else,它必须位于任何 else if 之后。

  2. 一个 if 可以有零个到多个 else if,它们必须在 else 之前。

  3. 一旦一个 else if 成功,剩余的 else if 或 else 都不会被测试。

Syntax of if-else-if statement

以下是 if…​else if…​else 语句的语法 -

if(Boolean_expression 1) {
   // Executes when the Boolean expression 1 is true
}else if(Boolean_expression 2) {
   // Executes when the Boolean expression 2 is true
}else if(Boolean_expression 3) {
   // Executes when the Boolean expression 3 is true
}else {
   // Executes when the none of the above condition is true.
}

Example 1: Java if … else if … else statement

在此示例中,我们展示了 if…else if…else 语句的使用。我们创建了一个变量 x 并将其初始化为 30。然后在 if 语句中,我们用 10 检查 x。由于 if 语句是 false,控制权跳转到 else if 语句,用另一个值检查 x,依此类推。

public class Test {

   public static void main(String args[]) {
      int x = 30;

      if( x == 10 ) {
         System.out.print("Value of X is 10");
      }else if( x == 20 ) {
         System.out.print("Value of X is 20");
      }else if( x == 30 ) {
         System.out.print("Value of X is 30");
      }else {
         System.out.print("This is else statement");
      }
   }
}
Value of X is 30

Example 2: Java if … else if … else statement

在此示例中,我们展示了 if…else if…else 语句的使用。我们创建了一个变量 x 并将其初始化为 30.0。然后在 if 语句中,我们用 10,0 检查 x。由于 if 语句是 false,控制权跳转到 else if 语句,用另一个值检查 x,依此类推。

public class Test {

   public static void main(String args[]) {
      double x = 30.0;

      if( x == 10.0 ) {
         System.out.print("Value of X is 10.0");
      }else if( x == 20.0 ) {
         System.out.print("Value of X is 20.0");
      }else if( x == 30.0 ) {
         System.out.print("Value of X is 30.0");
      }else {
         System.out.print("This is else statement");
      }
   }
}
Value of X is 30.0

Java Nested if-else Statement

当给定条件为 true 时, nested if else statement 用于在需要检查其他条件时更好地进行决策。在嵌套 if else 语句中,你可以让一个 if else 语句块阻止另一个 if(或 else)块。

Syntax of nested if-else statement

以下是嵌套 if else 语句的语法:

if(condition1){
	// code block
	if(condition2){
		//code block
	}
}

Example: Java Nested if else Statement

以下示例使用嵌套 if..else 语句,在三个数中找到最大的数。

public class Test {

    public static void main(String[] args) {

        int x = 10, y = 20, z = 30;

        if(x >= y) {
            if(x >= z)
                System.out.println(x + " is the largest.");
            else
                System.out.println(z + " is the largest.");
        } else {
            if(y >= z)
                System.out.println(y + " is the largest.");
            else
                System.out.println(z + " is the largest.");
        }
    }
}
30 is the largest.