В JAVA есть три типа циклов.

  1. Для цикла
  2. Пока цикл
  3. Выполнить цикл

Есть два ключевых слова для управления потоком в цикле.

  1. Продолжать
  2. Перерыв

Какой цикл?

Цикл For:- Если вы знаете, сколько раз выполняется цикл?

While/Do While: — пока что-то не произойдет (соответствует определенному условию), вы не знаете, сколько раз будет выполняться цикл, а затем используется цикл while/do while.

  • While Loop: если условие не выполняется, цикл не выполняется.
  • Выполнение цикла "пока". Даже если условие не выполняется, вы хотите выполнить код хотя бы один раз.

Для цикла

Цикл for является наиболее часто используемым циклом в Java и подходит, когда вы заранее знаете количество итераций. Он состоит из трех частей: инициализация, условие и обновление.

Вот как работает цикл for:

  • Инициализация выполняется перед запуском цикла и обычно используется для установки управляющей переменной цикла.
  • Условие оценивается перед каждой итерацией. Если это правда, выполняется тело цикла; в противном случае цикл завершается.
  • Операция update выполняется после каждой итерации и используется для изменения управляющей переменной цикла.
public boolean isPrime(int number){
    boolean isPrime = true;
    
    // gaurd condition
    if(number < 2) return false;

    for(int i = 2; i< number; i++){
        if (number % i == 0) {
            isPrime = false;
            break;
        }
    }

    return  isPrime;
}

Пока цикл и делать пока

Когда пока цикл?

  • Вы хотите выполнить тело цикла ноль или более раз в зависимости от условия.
  • Условие цикла может быть ложным с самого начала, и в таких случаях следует избегать выполнения тела цикла.
int count = 1;
while (count <= 5) {
    System.out.println("while loop: " + count);
    count++;
}

Когда делать цикл while?

  • Вы хотите убедиться, что тело цикла выполняется хотя бы один раз, независимо от условия.
  • У вас есть задача, которую нужно сначала выполнить, а потом вы проверяете, повторить ли ее.
Scanner scanner = new Scanner(System.in);
int number;

do {
    System.out.print("Enter a positive number: ");
    number = scanner.nextInt();
} while (number <= 0);

System.out.println("You entered a valid positive number: " + number);
scanner.close();

Перерыв

  • Он используется для прерывания выполнения цикла, если выполняется заданное условие.
  • Он прекратит выполнение цикла, если условие выполнено
for (int i = 0; i < 10; i++) {
  if (i == 4) {
    break;
  }
  System.out.println(i);
}

Продолжить

  • Используется для продолжения выполнения цикла, если выполняется указанное условие.
  • Он будет выполнять код до тех пор, пока не будет выполнено условие продолжения, но если условие выполнено, то он пропустит дальнейшее выполнение цикла для текущего итератора.
public static void main( String[] args ){
    printOddNumbers(10);
}

public static void printOddNumbers(int number){
   for(int i=0; i<= number; i++){
       if(i%2 == 0)
           continue;
       System.out.print(i+ " ");
   }
}