if else简单语句java
时间: 2025-02-04 16:04:41 浏览: 41
### Java `if...else` 语句基本用法
在Java中,`if...else` 结构用于基于不同条件执行不同的代码块。这种结构允许程序根据布尔表达式的真假来决定运行哪一段代码。
#### 单独的 `if` 语句
当只需要在一个特定条件下执行某些操作时可以使用单独的 `if` 语句:
```java
int time = 15;
if (time < 18) {
System.out.println("Good day.");
}
```
这段代码会检查变量 `time` 是否小于18;如果是,则输出 "Good day."[^1]。
#### `if...else` 语句
为了处理两种可能的情况——即满足某个条件或不满足该条件的情形下分别采取行动,可采用 `if...else` 形式:
```java
int time = 20;
if (time < 18) {
System.out.println("Good day.");
} else {
System.out.println("Good evening.");
}
```
这里的时间设置为20,因此不会进入第一个分支而是跳转到 `else` 分支并打印 “Good evening.”[^4]。
#### 多重条件下的 `if...else if...else`
对于多个互斥的选择情况,可以通过连续添加 `else if` 来扩展逻辑流程控制:
```java
int dayOfWeek = 3; // 假设今天是周三
String message;
if (dayOfWeek == 1 || dayOfWeek == 7){
message = "It's weekend!";
}else if(dayOfWeek >= 2 && dayOfWeek <= 6){
message = "Keep working hard.";
}else{
message = "Invalid date";
}
System.out.println(message);
```
此例子展示了如何利用多层嵌套来进行更复杂的决策过程。
#### 使用 Lambda 表达式简化条件判断
虽然不是严格意义上的替代方案,但在一些场景下可以用Lambda表达式配合函数接口来精简传统的 `if-else` 构造:
```java
@FunctionalInterface
interface ConditionAction<T> {
void act(T t);
}
public class IfElseWithLambda {
public static void checkNumber(int num, ConditionAction<Integer> posAct, ConditionAction<Integer> negOrZeroAct) {
if(num > 0){
posAct.act(num);
}else{
negOrZeroAct.act(num);
}
}
public static void main(String[] args) {
int number = -5;
checkNumber(number,
n -> System.out.println("Positive Number: "+n),
n -> System.out.println("Negative or Zero: "+n));
}
}
```
上述代码定义了一个接受两个动作参数的方法 `checkNumber()` ,并通过传递给它的lambda表达式实现了类似于常规 `if-else` 的功能[^3]。
阅读全文
相关推荐














