Java If 语句是现实世界编程中最有用的决策制定代码之一。If 语句允许编译器首先测试条件,根据结果,它将执行代码块。只有当测试条件为真时,此代码内的代码才会运行。
此编程语言中的 If 语句具有简单的结构,返回 true 或 false。
if (test condition) {
Statement1;
Statement2;
Statement3;
………….
………….
StatementN;
}
从上面的 If 语句代码片段来看,当测试条件为真时,将执行 Statement1、Statement2、Statement3、……、StatementN。否则,If 语句内的所有代码都将被跳过。让我们通过流程图来更好地理解。
流程图
下图将展示此 Java If 语句背后的流程图。

当测试条件为真时,执行 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");
}
}

从上面的输出可以看出,Javac 打印了两个 System.out.println 函数,因为 23 大于 1。让我们尝试使用负值来故意使条件失败。
Please Enter any integer Value:
-50
This Message is coming from Outside
这里,条件失败(number < 1)。它不打印 If 语句块内的任何内容,因此它只打印了块外的一个 System.out.println 函数。
评论已关闭。