天天看点

3.3 Java的跳转语句(break,continue,return)

作者:万亿神帝的梦

在Java中,跳转语句用于控制程序的跳转流程。常见的跳转语句包括break、continue和return。

3.3.1 break语句

break语句用于终止当前循环或switch语句的执行,并跳出循环或switch语句的代码块。当遇到break语句时,程序会立即跳出最内层的循环或switch语句。

下面是一个示例,使用break语句在循环中找到特定的值后终止循环:

int[] numbers = {1, 2, 3, 4, 5};
int target = 3;
for (int number : numbers) {
    if (number == target) {
        System.out.println("找到目标值:" + target);
        break;
    }
    System.out.println(number);
}
           

在上述代码中,循环遍历数组中的每个元素。当找到目标值时,使用break语句终止循环,不再执行后续的循环迭代。

3.3.2 continue语句

continue语句用于跳过当前循环中剩余的代码,直接进入下一次循环迭代。当遇到continue语句时,程序会跳过continue之后的代码,继续执行下一次循环。

下面的示例展示了使用continue语句打印奇数的例子:

for (int i = 1; i <= 10; i++) {
    if (i % 2 == 0) {
        continue;
    }
    System.out.println(i);
}
           

在上述代码中,循环从1到10,当遇到偶数时,使用continue语句跳过后续的代码,直接进行下一次循环迭代。因此,只有奇数会被打印出来。

3.3.3 return语句

return语句用于结束当前方法的执行,并返回指定的值(如果方法有返回值)。当程序执行到return语句时,会立即退出当前方法,并将指定的值返回给调用者。

下面是一个示例,演示了使用return语句计算两个数的和的方法:

public static int add(int a, int b) {
    int sum = a + b;
    return sum;
}

public static void main(String[] args) {
    int result = add(3, 5);
    System.out.println("计算结果:" + result);
}
           

在上述代码中,我们定义了一个名为add的方法,接受两个整数参数并返回它们的和。在方法中,我们使用return语句将计算得到的和返回给调用者。

在main方法中,我们调用add方法,并将返回的结果赋值给result变量。最后,我们打印出结果。

return语句不仅用于结束整个方法的执行,还可以在任何地方使用,用于提前终止方法的执行,并返回相应的值。

3.4 Java的嵌套循环和选择结构

在Java中,我们可以在循环体内部再嵌套其他的循环或选择结构,以实现更复杂的控制流程。

3.4.1 嵌套循环

嵌套循环是指在一个循环体内部再嵌套其他循环。通过嵌套循环,我们可以实现多维数据的遍历和处理。

下面是一个示例,演示了使用嵌套循环打印九九乘法表:

for (int i = 1; i <= 9; i++) {
    for (int j = 1; j <= i; j++) {
        System.out.print(j + " * " + i + " = " + (i * j) + "\t");
    }
    System.out.println();
}
           

在上述代码中,外层循环控制乘法表的行数,内层循环控制每行的列数。通过嵌套循环,我们可以依次打印出九九乘法表的每个元素。

3.4.2 嵌套选择结构

嵌套选择结构是指在一个选择结构内部再嵌套其他的选择结构。通过嵌套选择结构,我们可以根据不同的条件执行不同的代码块。

下面是一个示例,演示了使用嵌套选择结构判断一个数的正负和奇偶性:

int number = 10;
if (number > 0) {
    System.out.println("正数");
    if (number % 2 == 0) {
        System.out.println("偶数");
    } else {
        System.out.println("奇数");
    }
} else if (number < 0) {
  System.out.println("负数");
    if (number % 2 == 0) {
        System.out.println("偶数");
    } else {
        System.out.println("奇数");
    }
} else {
    System.out.println("零");
}           

在上述代码中,我们使用嵌套选择结构对一个数进行判断。首先判断数是否大于零,如果大于零,则输出"正数",然后根据是否能被2整除判断奇偶性。如果小于零,则输出"负数",同样根据是否能被2整除判断奇偶性。如果既不大于零也不小于零,则输出"零"。

通过嵌套选择结构,我们可以根据不同的条件进行多层次的判断和执行。

到目前为止,我们已经介绍了Java控制流程和循环的基本知识,包括条件语句(if,switch),循环语句(for,while,do-while),以及跳转语句(break,continue,return)。掌握这些知识,可以帮助我们编写更灵活和高效的程序。

在下一章中,我们将继续探讨Java数组和字符串的相关内容。敬请期待!

继续阅读