1. if...else 结构:
if...else 结构根据给定的条件执行不同的代码块。如果条件为真,执行 if 后面的代码块;如果条件为假,执行 else 后面的代码块。
int x = 10;
if (x > 0) {
System.out.println("x is positive");
} else if (x < 0) {
System.out.println("x is negative");
} else {
System.out.println("x is zero");
}
2. switch 结构:
switch 结构根据表达式的值选择不同的代码块执行。每个 case 语句都包含一个常量值,如果该值与表达式的值匹配,就执行相应的代码块。
int dayOfWeek = 2;
switch (dayOfWeek) {
case 1:
System.out.println("Monday");
break;
case 2:
System.out.println("Tuesday");
break;
case 3:
System.out.println("Wednesday");
break;
// ... 其他 case 语句
default:
System.out.println("Invalid day");
}
注意:
- break 语句用于终止 switch 结构。如果省略 break,程序将继续执行下一个 case 的代码块,直到遇到 break 或 switch 结束。
- default 是可选的,用于指定当没有 case 匹配时要执行的代码块。
3. 三元运算符(Ternary Operator):
Java中还有一种简单的条件表达式,称为三元运算符,用于在一行中根据条件选择两个值之一。
int x = 10;
String result = (x > 0) ? "Positive" : "Non-positive";
System.out.println(result);
上面的例子中,如果 x 大于 0,则 result 为 "Positive",否则为 "Non-positive"。
选择使用 if...else 结构还是 switch 结构取决于具体的场景和需求。通常来说,if...else 用于处理范围较广的条件,而 switch 用于处理具有离散值的条件。
转载请注明出处:http://www.zyzy.cn/article/detail/411/Java