Java 中的 for
循环是一种常用的循环结构,适用于已知循环次数的情况。其基本语法如下:
for (初始化; 条件判断; 迭代) {
// 循环体
}
初始化部分通常用于声明并初始化循环变量;条件判断部分决定循环是否继续执行;迭代部分用于更新循环变量。
以下是一个简单的 for
循环示例,打印数字 1 到 5:
for (int i = 1; i <= 5; i++) {
System.out.println("当前数字: " + i);
}
输出结果为:
当前数字: 1
当前数字: 2
当前数字: 3
当前数字: 4
当前数字: 5
for
循环可以嵌套使用,常用于处理多维数据结构,例如打印九九乘法表:
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j + "×" + i + "=" + (i * j) + "\t");
}
System.out.println();
}
输出结果为:
1×1=1
1×2=2 2×2=4
1×3=3 2×3=6 3×3=9
...
Java 提供了增强 for
循环(for-each
),用于遍历数组或集合,语法更简洁:
int[] numbers = {1, 2, 3, 4, 5};
for (int num : numbers) {
System.out.println("数字: " + num);
}
输出结果为:
数字: 1
数字: 2
数字: 3
数字: 4
数字: 5
如果 for
循环的条件判断部分始终为 true
,循环将无限执行:
for (;;) {
System.out.println("无限循环");
// 需要手动终止程序(如 Ctrl+C)
}
通常无限循环需配合 break
或 return
语句退出。
break
用于提前退出循环,continue
用于跳过当前迭代:
for (int i = 1; i <= 10; i++) {
if (i == 5) {
break; // 退出循环
}
if (i % 2 == 0) {
continue; // 跳过偶数
}
System.out.println("奇数: " + i);
}
输出结果为:
奇数: 1
奇数: 3
for-each
循环常用于遍历 List
或 Set
等集合:
List fruits = Arrays.asList("Apple", "Banana", "Cherry");
for (String fruit : fruits) {
System.out.println(fruit);
}
输出结果为:
Apple
Banana
Cherry
list.size()
),建议提前缓存值。for-each
以提高代码可读性。通过以上示例和技巧,可以更高效地使用 for
循环解决实际问题。