【面试题精讲】continuebreak和return的区别是什么

2023-09-28 08:46:58 浏览数 (2)

continue、break 和 return 是在编程中常用的控制流语句,它们有不同的作用和使用场景。

continue:当程序执行到 continue 语句时,会跳过当前循环中剩余的代码,并开始下一次循环。通常用于在循环中遇到某些条件时,跳过当前迭代,直接进入下一次迭代。

例如,在一个 for 循环中,如果需要跳过某些特定的值,可以使用 continue 语句:

代码语言:javascript复制
for (int i = 0; i < 10; i  ) {
    if (i == 5) {
        continue;
    }
    System.out.println(i);
}

输出结果为:0 1 2 3 4 6 7 8 9

break:当程序执行到 break 语句时,会立即终止当前所在的循环或者 switch 语句,并跳出该结构体外部的代码块。通常用于在满足某个条件时,提前结束循环或者跳出 switch 语句。

例如,在一个 while 循环中,当满足某个条件时,可以使用 break 语句来终止循环:

代码语言:javascript复制
int i = 0;
while (true) {
    if (i == 5) {
        break;
    }
    System.out.println(i);
    i  ;
}

输出结果为:0 1 2 3 4

return:用于结束当前方法的执行,并返回一个值(如果有定义返回类型)。当程序执行到 return 语句时,会立即退出当前方法,并将指定的值返回给调用者。通常用于在满足某个条件时,提前结束方法的执行并返回结果。

例如,在一个方法中,根据不同的情况返回不同的结果:

代码语言:javascript复制
public int calculate(int a, int b) {
    if (b == 0) {
        return -1; // 返回错误码表示除数为0
    }
    return a / b;
}

在上述代码中,如果除数为 0,则使用 return 语句返回-1 作为错误码;否则,计算 a 除以 b 的结果并返回。

总结:

  • continue用于跳过当前迭代,进入下一次迭代;
  • break用于终止循环或者 switch 语句,并跳出该结构体外部的代码块;
  • return用于结束当前方法的执行,并返回一个值给调用者。

需要注意的是,这三个关键字的使用要根据具体的场景和需求来选择合适的控制流语句。

参考资料

[1]

首发博客地址: https://blog.zysicyj.top/

[2]

面试题手册: https://store.amazingmemo.com/chapterDetail/1685324709017001

[3]

系列文章地址: https://blog.zysicyj.top/categories/技术文章/后端技术/系列文章/面试题精讲/

0 人点赞