if语句
if-then语句是Java中最基本的条件语句,它允许你根据一个条件来决定是否执行特定的代码块。
以下是一个简单的示例,展示了如何使用if-then语句:
int num = 10;
if (num > 0) {
System.out.println("Num is positive");
}
运行结果:
Num is positive
在这个例子中,我们定义了一个变量num
并将其初始化为10。然后,我们使用if语句来检查num
是否大于0。如果条件为真(即num > 0
),则输出"Num is positive"。
请注意,if语句后面的代码块用花括号括起来。这是非常重要的,因为它定义了if语句的范围。如果条件为真,则代码块中的所有语句都将被执行。如果条件为假,则代码块将被跳过。
如果我们将num
的值更改为负数或零,代码块中的语句将不会被执行。例如:
int num = -5;
if (num > 0) {
System.out.println("Num is positive");
}
运行结果:
(无输出)
if … else(if-then-else)语句
在这个例子中,num
的值为-5,因此不满足条件num > 0
,代码块中的语句不会被执行。if…else语句是在Java中用于根据给定条件执行不同的代码块的一种语句。以下是一个简单的示例:
public class Main {
public static void main(String[] args) {
int number = 10;
if(number > 0) {
System.out.println("Number is positive");
} else {
System.out.println("Number is negative");
}
}
}
在上述示例中,我们定义了一个变量number
并将其初始化为10。我们使用if语句检查number
是否大于0。如果是,则打印"Number is positive";否则,打印"Number is negative"。
运行结果:
Number is positive
这是因为10大于0,所以if语句的条件为真。因此,if语句块中的代码将执行,并打印"Number is positive"。```java
if…else…if语句
if (条件1) {
// 条件1成立时执行的代码块
} else if (条件2) {
// 条件2成立时执行的代码块
} else if (条件3) {
// 条件3成立时执行的代码块
} else {
// 所有条件都不成立时执行的代码块
}
```java
public class IfElseIfExample {
public static void main(String[] args) {
int num = 20;
if (num < 0) {
System.out.println("Number is negative");
} else if (num == 0) {
System.out.println("Number is zero");
} else if (num > 0 && num < 10) {
System.out.println("Number is between 1 and 9");
} else {
System.out.println("Number is greater than or equal to 10");
}
}
}
运行结果:
Number is greater than or equal to 10
在这个示例中,我们使用了if…else…if语句来检查一个数字的值。首先,我们检查数字是否小于0,如果是,则打印出"Number is negative"。如果不是,则继续检查数字是否等于0,如果是,则打印出"Number is zero"。如果不是,则继续检查数字是否大于0且小于10,如果是,则打印出"Number is between 1 and 9"。如果以上条件都不满足,则打印出"Number is greater than or equal to 10"。在这个示例中,由于数字20大于等于10,所以打印出"Number is greater than or equal to 10"。
嵌套 if…else语句
下面是一个Java嵌套的if…else语句的例子,并带有运行结果:
public class NestedIfElseExample {
public static void main(String[] args) {
int num = 10;
if (num > 0) {
if (num % 2 == 0) {
System.out.println("Number is positive and even");
} else {
System.out.println("Number is positive and odd");
}
} else {
System.out.println("Number is not positive");
}
}
}
运行结果:
Number is positive and even
在这个例子中,我们首先检查num
是否大于0。如果是,则进一步检查num
是否能被2整除。如果是,则打印"Number is positive and even";如果不是,则打印"Number is positive and odd"。
如果num
不大于0,则打印"Number is not positive"。
由于num
的值为10,它是一个正数并且能被2整除,因此运行结果是"Number is positive and even"。