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

2023年 9月 28日 20.8k 0

有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准https://blog.zysicyj.top

首发博客地址

面试题手册

系列文章地址

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

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

    • 例如,在一个 for 循环中,如果需要跳过某些特定的值,可以使用 continue 语句:
      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 语句来终止循环:
      int i = 0;
      while (true) {
          if (i == 5) {
              break;
          }
          System.out.println(i);
          i++;
      }
      

      输出结果为:0 1 2 3 4

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

    • 例如,在一个方法中,根据不同的情况返回不同的结果:
      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用于结束当前方法的执行,并返回一个值给调用者。

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

    本文由mdnice多平台发布

    相关文章

    JavaScript2024新功能:Object.groupBy、正则表达式v标志
    PHP trim 函数对多字节字符的使用和限制
    新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
    使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
    为React 19做准备:WordPress 6.6用户指南
    如何删除WordPress中的所有评论

    发布评论