Перейти к следующей итерации для цикла в java

Есть ли токен в java, который пропускает остальную часть цикла for? Что-то вроде VB Продолжить в java.

Ответ 1

continue;

continue; ключевое слово начнет следующую итерацию при вызове

Пример

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

Откроется

0134

См

Ответ 2

Попробуйте это,

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.

например:

продолжить

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

    if (i==2){

      continue;
    }
 }

например:

разрыва

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

        if (i==2){

          break;
        }
     }

например:

разрыв с меткой

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

        if (i==2){

          break lab1;
        }
     }
  }

Ответ 3

Если вы хотите пропустить текущую итерацию, используйте continue;.

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

Нужно вырваться из цельного цикла? Используйте break;

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

Если вам нужно вырваться из более чем одного цикла, используйте 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;
        }
     }
  }

* Обратите внимание, что в этом случае вы не помещаете точку в код для перехода, вы маркируете цикл! Поэтому после разрыва код будет продолжаться сразу после цикла!

Если вам нужно пропустить одну итерацию в вложенных циклах, используйте continue someLabel;, но вы также можете объединить их все.

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

Ответ 4

Как упоминалось во всех других ответах, ключевое слово continue пропустит до конца текущей итерации.

Кроме того, вы можете пометить свой цикл, а затем использовать continue [labelname]; или break [labelname]; для управления тем, что происходит в вложенных циклах:

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

Ответ 5

Используйте ключевое слово continue. Прочитайте здесь.

Оператор continue пропускает текущую итерацию цикла for, while или do-while.

Ответ 6

используйте продолжить ключевое слово.

EX:

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