Автор оригинала: 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);
List fruits = 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