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; }