[インタビューの質問] continuebreak と return の違いは何ですか?

ブログの内容が変更される場合があり、最初のブログが最新であり、他のブログのアドレスが同期していない可能性がありますので、よく確認してください。https://blog.zysicyj.top

最初のブログアドレス[1]

面接質問マニュアル[2]

シリーズ記事アドレス[3]


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用于结束当前方法的执行,并返回一个值给调用者。

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

参考资料

[1]

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

[2]

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

[3]

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

本文由 mdnice 多平台发布

おすすめ

転載: blog.csdn.net/njpkhuan/article/details/133365110