3 流控制和异常处理
3.1 if、switch语句
在Java中, if
和 switch
是用于控制程序流程的条件语句。它们允许根据条件的满足与否来执行不同的代码块。
1. if
语句:
if
语句用于根据一个条件执行不同的代码块。语法如下:
java
if (condition) {
// 如果条件为真,执行这里的代码块
} else if (anotherCondition) {
// 如果上面的条件为假,且这个条件为真,执行这里的代码块
} else {
// 如果上面的所有条件都为假,执行这里的代码块
}
示例:
java
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
语句用于根据表达式的值执行不同的代码块。它可以替代多个嵌套的 if-else
语句,提高代码的可读性。语法如下:
java
switch (expression) {
case value1:
// 如果 expression 的值等于 value1,执行这里的代码块
break;
case value2:
// 如果 expression 的值等于 value2,执行这里的代码块
break;
// 可以有更多的 case
default:
// 如果 expression 的值不等于任何一个 case,执行这里的代码块
}
示例:
java
int dayOfWeek = 3;
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("Unknown day");
}
注意:
- 在
switch
语句中,每个case
后面要有break;
语句,以防止从当前case
开始,一直执行到下一个case
。 - 如果没有匹配到任何
case
,可以使用default
分支执行默认的代码块。default
分支是可选的。
选择使用 if
还是 switch
取决于具体的情况和代码的可读性。通常来说,当条件是一个具体的值时,使用 switch
更为清晰。而当条件是一个范围或更复杂的逻辑时,使用 if-else
更为灵活。
3.2 使用各种形式的循环语句编写代码,包括带标签的和不带标签的break和continue语句使用
在Java中,有三种主要的循环语句: for
、 while
、 do-while
。此外,Java还支持带标签的 break
和 continue
语句,用于在嵌套循环中更灵活地控制循环的流程。下面是一些使用各种形式的循环语句和带标签的 break
和 continue
语句的例子:
1. for 循环:
java
// 基本的 for 循环
for (