乐趣区

关于后端:面试题精讲continuebreak和return的区别是什么

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

首发博客地址

面试题手册

系列文章地址


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

  1. 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

  2. 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

  3. 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 用于完结以后办法的执行,并返回一个值给调用者。

须要留神的是,这三个关键字的应用要依据具体的场景和需要来抉择适合的控制流语句。

<!– md tj.md –>

本文由 mdnice 多平台公布

退出移动版