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

