В JAVA есть три типа циклов.
- Для цикла
- Пока цикл
- Выполнить цикл
Есть два ключевых слова для управления потоком в цикле.
- Продолжать
- Перерыв
Какой цикл?
Цикл 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+ " "); } }