Java for循环

时间:2020-02-23 14:36:36  来源:igfitidea点击:

Java for循环用于迭代一系列值。
我们可以使用for循环遍历数组,列表,java集等。

Java for循环

Java中有三种类型的for循环。

  • 一般循环
  • for-each或者增强的for循环
  • 带标签的Java For循环

让我们看看不同类型的Java for循环示例。

Java for循环示例

Java中的常规for循环具有以下形式。

for (variable initialization; termination condition; increment/decrement operation) {
  //statements to be executed
}
  • "变量初始化"仅在for循环开始执行时发生一次。

  • "终止条件"应产生布尔表达式,如果返回" false",则for循环终止。

  • 在每个for循环执行之后执行"递增/递减"操作。
    在大多数情况下,除非您不希望for循环完全终止,否则它应导致终止条件。

下图显示了Java for循环的流程图。

假设我们要打印5到10的整数,在这种情况下,我们可以使用basic for循环。

package com.theitroad.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也称为增强for循环。
我们可以为每个循环使用迭代数组或者集合元素。
在可能的情况下,建议为每个循环使用Java。
编写起来非常简单紧凑。

package com.theitroad.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<String> 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循环

我们可以在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;
}