Автор оригинала: Pankaj Kumar.
Цикл Java for используется для итерации по диапазону значений. Мы можем использовать цикл for для перебора массива, списка , набора java и т. Д.
Java для цикла
В java существует три типа цикла for.
- Общее для цикла
- для каждого или расширен для цикла
- Java Для цикла с меткой
Давайте рассмотрим другой тип java для примера цикла.
Java для примера цикла
Общие сведения для цикла в java имеют следующий вид.
for (variable initialization; termination condition; increment/decrement operation) { // statements to be executed }
- “инициализация переменной” происходит только один раз, когда цикл for начинает выполнение.
- “условие завершения” должно приводить к логическому выражению, если оно возвращает
false
, то цикл for завершается. - операция “приращение/уменьшение” выполняется после каждого выполнения цикла for. В большинстве сценариев это должно привести к условию завершения, если вы не хотите, чтобы цикл вообще не завершался.
На рисунке ниже показана блок-схема java для цикла.
Предположим, мы хотим вывести целые числа от 5 до 10, в этом случае мы можем использовать basic для цикла.
package com.journaldev.javaforloop; public class JavaForLoop { public static void main(String[] args) { //print integers 5 to 10 for (int i=5; i<=10; i++) { System.out.println("Java for loop example - " + i); } } }
Java для каждого цикла
Java для каждого цикла также называется расширенной для цикла. Мы можем использовать для каждого цикла итерацию по элементам массива или коллекции. Java для каждого цикла-рекомендуемый способ везде, где его можно использовать. Это очень легко и компактно писать.
package com.journaldev.javaforloop; import java.util.ArrayList; import java.util.List; public class JavaForEachLoopExample { public static void main(String[] args) { int[] intArray = { 1, 2, 3, 4, 5 }; for (int i : intArray) System.out.println("Java for each loop with array - " + i); Listfruits = new ArrayList<>(); fruits.add("Apple"); fruits.add("Banana"); fruits.add("Orange"); for (String f : fruits) System.out.println("Java for each loop with collection - " + f); } }
Обратите внимание на приведенный выше пример, что если в цикле for есть только один оператор, то нам не нужно заключать их в фигурные скобки {}.
Java для цикла с меткой
Мы можем добавить метку в цикл for, это полезно для операторов break и continue, чтобы выйти из внешнего цикла. Обратите внимание, что по умолчанию операторы break и continue работают только с внутренним циклом. Вот пример цикла for с меткой и как он используется с оператором continue.
int[][] intArr = { { 1, -2, 3 }, { 0, 3 }, { 1, 2, 5 }, { 9, 2, 5 } }; process: for (int i = 0; i < intArr.length; i++) { boolean allPositive = true; for (int j = 0; j < intArr[i].length; j++) { if (intArr[i][j] < 0) { allPositive = false; continue process; } } if (allPositive) { // process the array System.out.println("Processing " + Arrays.toString(intArr[i])); } allPositive = true; }
Это все о java для цикла.
Ссылка: Документация Oracle