Java If Else 语句

Java If Else 语句是对 If 语句的扩展。我们已经看到,If 子句仅在测试条件为真时执行代码块。如果条件为假,它将终止。在实际应用中,当条件失败时执行某些操作是有帮助的,甚至是必需的。

为此,该编程语言引入了 If else 语句。在 If else 语句中,Else 块在条件失败时执行代码,下面我们看一下它的语法。

Java If Else 语句语法

此编程语言中 If Else 语句的语法如下:

if (Test_condition)  {
     //If the condition is TRUE, these lines will execute
     True_statements;
}

else  {
     //If the condition is FALSE, these lines will execute
     False_statements;
}

如果以上语法中的 test_condition 为 true,则运行 true statements。此外,如果 test_condition 的结果为 false,则执行 false statements。让我们通过流程图来更好地理解。

If Else 流程图

下图显示了 Java If Else 语句的流程图。

If Else Flow Chart

如果测试条件的结果为 true,则执行 STATEMENT1。接下来,执行 STATEMENTN。如果结果为 False,则执行 STATEMENT2,然后执行 STATEMENTN。这里,无论测试结果如何,STATEMENTN 都会执行。因为它位于 if else 代码块之外,并且不受测试条件结果的影响。

Java If Else 语句示例

程序允许用户输入他们的年龄。接下来,Javac 将使用 If else 语句验证他们是否有资格投票。为了演示 If else 语句,我们放置了 4 个不同的 System.out.println 函数。如果测试结果为 true,则 Javac 编译器将打印其中两个,如果为 false,则打印另外两个。

package ConditionalStatements;

import java.util.Scanner;

public class IfElseStatement {
	private static Scanner sc;
	
	public static void main(String[] args) {
		int age;
		sc = new Scanner(System.in);		
		System.out.println(" Please Enter you Age: ");
		age = sc.nextInt();
		
		if (age >= 18) {
			System.out.println("You are eligible to Vote."); //St1
			System.out.println("Please carry Your Voter ID to Polling booth");//St2
		}
		else  {
			System.out.println("You are Not eligible to Vote.");//St3
			System.out.println("We are Sorry for that");//St4
		}
		System.out.println("This Message is coming from Outside the IF ELSE STATEMENT");
	}
}

分析:用户将输入他们的年龄。如果年龄大于或等于 18,则打印 St1 和 St2。如果年龄小于 18,则打印 St3 和 St4 作为输出。我们还在 If Else 块之外放置了一个 System.out.println 函数。此行将根据条件结果执行。让我们输入年龄 = 25。条件(25 >= 18)为 TRUE

If Else Statement 1

让我们故意输入年龄 = 17 来使条件失败。条件(17 >= 18)为 FALSE。

Please Enter you Age: 
17
You are Not eligible to Vote.
We are Sorry for that

This Message is coming from Outside the IF ELSE STATEMENT