GoTo Iteration Selanjutnya di For Loop di java

176

Apakah ada token di java yang melewatkan sisa for for? Sesuatu seperti Lanjutkan VB di java.

pengguna1277170
sumber

Jawaban:

344
continue;

continue; kata kunci akan memulai iterasi berikutnya setelah doa

Sebagai contoh

for(int i= 0 ; i < 5; i++){
 if(i==2){
  continue;
 }
System.out.print(i);
}

Ini akan dicetak

0134

Lihat

Jigar Joshi
sumber
2
dan breakakan melewatkan loop :)
Shajeel Afzal
18
Sebaliknya kata kunci 'break' akan mengakhiri loop.
Bocah nakal
56

Coba ini,

1. If you want to skip a particular iteration, use continue.

2. If you want to break out of the immediate loop use break

3 If there are 2 loop, outer and inner.... and you want to break out of both the loop from the inner loop, use break with label.

misalnya:

terus

for(int i=0 ; i<5 ; i++){

    if (i==2){

      continue;
    }
 }

misalnya:

istirahat

for(int i=0 ; i<5 ; i++){

        if (i==2){

          break;
        }
     }

misalnya:

putus dengan label

lab1: for(int j=0 ; j<5 ; j++){
     for(int i=0 ; i<5 ; i++){

        if (i==2){

          break lab1;
        }
     }
  }
Kumar Vivek Mitra
sumber
5
Ada juga yang melanjutkan dengan label.
Carcamano
35

Jika Anda ingin melewatkan iterasi saat ini, gunakan continue;.

for(int i = 0; i < 5; i++){
    if (i == 2){
        continue;
    }
 }

Perlu keluar dari seluruh loop? Menggunakanbreak;

for(int i = 0; i < 5; i++){
    if (i == 2){
        break;
    }
}

Jika Anda perlu keluar lebih dari satu penggunaan loop break someLabel;

outerLoop:                                           // Label the loop
for(int j = 0; j < 5; j++){
     for(int i = 0; i < 5; i++){
        if (i==2){
          break outerLoop;
        }
     }
  }

* Perhatikan bahwa dalam hal ini Anda tidak menandai titik dalam kode untuk melompat, Anda memberi label loop! Jadi setelah istirahat, kode akan terus berlanjut tepat setelah loop!

Saat Anda perlu melewati satu iterasi dalam penggunaan loop bersarang continue someLabel;, tetapi Anda juga bisa menggabungkan semuanya.

outerLoop:
for(int j = 0; j < 10; j++){
     innerLoop:
     for(int i = 0; i < 10; i++){
        if (i + j == 2){
          continue innerLoop;
        }
        if (i + j == 4){
          continue outerLoop;
        }
        if (i + j == 6){
          break innerLoop;
        }
        if (i + j == 8){
          break outerLoop;
        }
     }
  }
nana
sumber
8

Seperti disebutkan dalam semua jawaban lain, kata kunci continueakan melompat ke akhir iterasi saat ini.

Selain itu Anda dapat memberi label loop Anda dimulai dan kemudian menggunakan continue [labelname];atau break [labelname];untuk mengontrol apa yang terjadi di loop bersarang:

loop1: for (int i = 1; i < 10; i++) {
    loop2: for (int j = 1; j < 10; j++) {
        if (i + j == 10)
            continue loop1;

        System.out.print(j);
    }
    System.out.println();
}
Wormbo
sumber
3

Gunakan continuekata kunci. Baca di sini .

Pernyataan melanjutkan melewatkan iterasi saat ini untuk loop for, while, atau do-while.

Kazekage Gaara
sumber
1

gunakan kata kunci continue .

EX:

for(int i = 0; i < 10; i++){
  if(i == 5){
    continue;
   }
}
Sumit Singh
sumber