跳转语句
Java 中的跳转语句允许你控制程序的流程,主要有以下几种:
- return:从方法返回一个值,并退出当前方法。
- break:跳出当前的循环(
for
、while
或do-while
)。 - continue:跳过当前循环的剩余部分,开始下一次循环迭代。
- goto:跳转到程序中的指定标签位置(Java 7 引入的有限形式)。
- throw:抛出一个异常。
break 语句
break
语句用于立即退出当前的循环(for
、while
或 do-while
),并继续执行循环后面的代码。break
语句通常与条件语句(如 if
)结合使用,用于在满足特定条件时退出循环。
示例:
javapublic class BreakExample {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
if (i == 5) {
System.out.println("找到5,退出循环");
break; // 退出循环
}
System.out.println(i);
}
}
}
在这个例子中,当 i
等于5时,break
语句会触发,退出 for
循环。
continue 语句
continue
语句用于跳过当前循环的剩余部分,并立即开始下一次循环迭代。这通常用于在满足特定条件时跳过某些迭代。
示例:
javapublic class ContinueExample {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
if (i % 2 == 0) {
continue; // 跳过偶数,只打印奇数
}
System.out.println(i);
}
}
}
在这个例子中,当 i
是偶数时,continue
语句会触发,跳过当前迭代,只打印奇数。
goto 语句
从Java 7开始,goto
语句被重新引入,但只能用于跳转到同一个方法内的标签(label)。标签是放在代码块之前的标识符。
示例:
javapublic class GotoExample {
public static void main(String[] args) {
outerLoop:
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
if (i * j > 6) {
System.out.println("跳过剩余的内循环");
continue outerLoop; // 跳转到外循环的下一次迭代
}
System.out.println("i = " + i + ", j = " + j);
}
}
}
}
在这个例子中,continue outerLoop
语句将跳过内循环的剩余部分,并开始外循环的下一次迭代。
throw 语句
throw
语句用于抛出一个异常。这通常用于处理错误情况,允许方法调用者通过异常处理机制来处理错误。
示例:
javapublic class ThrowExample {
public static void main(String[] args) {
try {
divide(10, 0);
} catch (ArithmeticException e) {
System.out.println("除数不能为0");
}
}
public static void divide(int a, int b) throws ArithmeticException {
if (b == 0) {
throw new ArithmeticException("除数不能为0");
}
System.out.println(a / b);
}
}
在这个例子中,如果除数为0,divide
方法会抛出一个 ArithmeticException
。
return 语句
return
语句用于从方法返回一个值,并退出当前方法。如果方法没有返回值(即返回类型为 void
),则 return
语句不需要带任何值。
示例:
javapublic class ReturnExample {
public static void main(String[] args) {
int result = multiply(2, 3);
System.out.println("结果是:" + result);
}
public static int multiply(int a, int b) {
return a * b;
}
}
在这个例子中,multiply
方法使用 return
语句返回两个数的乘积。