Java 教程

Java 控制语句

面向对象编程

Java 内置类

Java 文件处理

Java 错误和异常

Java 多线程

Java 同步

Java 网络

Java 集合

Java 接口

Java 数据结构

Java 集合算法

高级 Java

Java 杂项

Java API 和框架

Java 类参考

Java 有用资源

Java - if-else 语句



Java if-else 语句

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

Java 中 if-else 语句的语法

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

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

如果布尔表达式计算结果为真,则将执行 if 代码块,否则将执行 else 代码块。

Java 中 if-else 语句的流程图

If Else Statement

示例:Java if else 语句

在此示例中,我们演示了 if else 语句的使用。我们创建了一个 变量 x 并将其初始化为 30。然后在 if 语句中,我们用 20 检查 x。由于 if 语句为假,因此执行 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 语句

if...else if...else 语句用于根据给定的条件(布尔表达式)执行多个代码块。

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

要点

使用 if-else if- else 语句时,需要注意以下几点。

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

  • 一个 if 可以有零到多个 else if,并且它们必须位于 else 之前。

  • 一旦 else if 成功,就不会测试任何剩余的 else if 或 else。

if-else-if 语句的语法

以下是 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.
}

示例 1:Java if … else if … else 语句

在此示例中,我们演示了 if...else if...else 语句的使用。我们创建了一个变量 x 并将其初始化为 30。然后在 if 语句中,我们用 10 检查 x。由于 if 语句为假,因此控制权跳转到 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

示例 2:Java if … else if … else 语句

在此示例中,我们演示了 if...else if...else 语句的使用。我们创建了一个变量 x 并将其初始化为 30.0。然后在 if 语句中,我们用 10.0 检查 x。由于 if 语句为假,因此控制权跳转到 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 嵌套 if-else 语句

当给定条件为真时需要检查其他条件以进行更好的决策时,使用 嵌套 if else 语句。在嵌套 if else 语句中,您可以拥有一个 if-else 语句块位于另一个 if(或 else)块中。

嵌套 if-else 语句的语法

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

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

示例:Java 嵌套 if else 语句

以下示例使用嵌套 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.
java_decision_making.htm
广告