Java If 语句

Java If 语句是现实世界编程中最有用的决策制定代码之一。If 语句允许编译器首先测试条件,根据结果,它将执行代码块。只有当测试条件为真时,此代码内的代码才会运行。

此编程语言中的 If 语句具有简单的结构,返回 true 或 false。

if (test condition)  {
 
    Statement1;
    Statement2;
    Statement3;
    ………….
    ………….
    StatementN;
}

从上面的 If 语句代码片段来看,当测试条件为真时,将执行 Statement1、Statement2、Statement3、……、StatementN。否则,If 语句内的所有代码都将被跳过。让我们通过流程图来更好地理解。

流程图

下图将展示此 Java If 语句背后的流程图。

 If Statement Flow Chart

当测试条件为真时,执行 STATEMENT1,然后执行 STATEMENTN。而当表达式计算为 False 时,则执行 STATEMENTN。因为它在条件块之外,与条件结果无关,让我们来看一个例子以更好地理解。

Java If 语句示例

此 if 语句程序允许用户输入任何正整数,它将检查该数字是正数还是负数。

package ConditionalStatements;

import java.util.Scanner;

public class Example {
	private static Scanner sc;
	
	public static void main(String[] args) {
		int Number;
		sc = new Scanner(System.in);		
		System.out.println("Please Enter any integer Value: ");
		Number = sc.nextInt();
		
		if (Number > 1) {
			System.out.println("\nYou have entered POSITIVE Number");
		}
	}

}

您可以注意到我们输入了 25 作为数字,此程序将检查 25 是否大于 1。正如我们所知,这是真的,它正在打印(System.out.println 函数)在花括号 ({}) 内。

Please Enter any integer Value: 
25

You have entered POSITIVE Number

If 语句不需要花括号来包含单行代码,对于多行或多组代码行,花括号是强制性的。遵循这些条件块使用花括号是一个很好的实践。让我们更改值以检查当条件失败时会发生什么。(number < 1)。

Please Enter any integer Value: 
-5

它不打印任何内容,因为表达式块之后没有需要打印的内容。我猜你对结果感到困惑。让我们再看一个例子。

Java If 语句示例 2

此条件程序允许您输入任何正整数,它将检查该数字是正数还是负数。

import java.util.Scanner;

public class Sample {

	private static Scanner sc;
	
	public static void main(String[] args) {
		
		int Number;
		
		sc = new Scanner(System.in);
		
		System.out.println(" Please Enter any integer Value: ");
		Number = sc.nextInt();
		
		if (Number > 1) {
			System.out.println("You have entered POSITIVE Number");
		}
		
		System.out.println("This Message is coming from Outside");

	}

}
If Statement 3

从上面的输出可以看出,Javac 打印了两个 System.out.println 函数,因为 23 大于 1。让我们尝试使用负值来故意使条件失败。

 Please Enter any integer Value: 
-50
This Message is coming from Outside

这里,条件失败(number < 1)。它不打印 If 语句块内的任何内容,因此它只打印了块外的一个 System.out.println 函数。

评论已关闭。