GoTo Iteration Selanjutnya di For Loop di java


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


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;
        }
     }
  }

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;
        }
     }
  }

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();
}

3

Gunakan continuekata kunci. Baca di sini .

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


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.