Рубрики
Без рубрики

Java для цикла

Java для цикла, пример java для цикла, для каждого цикла java, расширенная для цикла java, пример массива java для цикла, разрыв java для цикла, синтаксис цикла java

Автор оригинала: Pankaj Kumar.

Цикл Java for используется для итерации по диапазону значений. Мы можем использовать цикл for для перебора массива, списка , набора java и т. Д.

Java для цикла

В java существует три типа цикла for.

  1. Общее для цикла
  2. для каждого или расширен для цикла
  3. 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