JavaSE-跳转语句(return,break,continue,goto,throw)

跳转语句

Java 中的跳转语句允许你控制程序的流程,主要有以下几种:

  1. return:从方法返回一个值,并退出当前方法。
  2. break:跳出当前的循环(forwhiledo-while)。
  3. continue:跳过当前循环的剩余部分,开始下一次循环迭代。
  4. goto:跳转到程序中的指定标签位置(Java 7 引入的有限形式)。
  5. throw:抛出一个异常。

break 语句

break 语句用于立即退出当前的循环(forwhiledo-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 语句返回两个数的乘积。

posted @ 2024-08-05 20:10  柒寒(平安)  阅读(201)  评论(0)    收藏  举报