1. ホーム
  2. java

Javaでのforループからの脱却【終了しました

2023-09-19 03:18:16

質問

私のコードでは、for条件を満たすまでコードのメソッドを繰り返し実行するforループがあります。

このforループから抜け出す方法はありますか?

では、以下のコードを見てみると、"15"になったときに、このforループから抜け出したい場合はどうすればよいでしょうか。

public class Test {

   public static void main(String args[]) {

      for(int x = 10; x < 20; x = x+1) {
         System.out.print("value of x : " + x );
         System.out.print("\n");
      }
   }
}

Outputs:

value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14
value of x : 15
value of x : 16
value of x : 17
value of x : 18
value of x : 19

を試したのですが、効果がありません。

public class Test {

   public static void main(String args[]) {
      boolean breakLoop = false;
      while (!breakLoop) {
          for(int x = 10; x < 20; x = x+1) {
             System.out.print("value of x : " + x );
             System.out.print("\n");
          if (x = 15) {
              breakLoop = true;
          }
          }
      }
   }
}

ループも試したけど

public class Test {

   public static void main(String args[]) {
      breakLoop:
          for(int x = 10; x < 20; x = x+1) {
             System.out.print("value of x : " + x );
             System.out.print("\n");
             if (x = 15) {
                 break breakLoop;
             }
      }
   }
}

私がしたいことを達成できる唯一の方法は、forループから抜け出すことであり、私はそれをwhile、do、ifなどの文に置き換えることはできません。

編集してください。

これは例として提供されただけで、私がそれを実装しようとしているコードではありません。私は現在、各ループが開始する場所の後に複数の IF ステートメントを配置することによって、問題を解決しました。以前は、ブレークがないため、ループの 1 つの部分から飛び出していました。

どのように解決したのですか?

break; のようなループ文から抜け出すために必要なものです。 for , while または do-while .

あなたの場合、次のようになります。

for(int x = 10; x < 20; x++) {
         // The below condition can be present before or after your sysouts, depending on your needs.
         if(x == 15){
             break; // A unlabeled break is enough. You don't need a labeled break here.
         }
         System.out.print("value of x : " + x );
         System.out.print("\n");
}