Java for 循环

Java for 循环的基本语法

Java 中的 for 循环是一种常用的循环结构,适用于已知循环次数的情况。其基本语法如下:

for (初始化; 条件判断; 迭代) {
    // 循环体
}

初始化部分通常用于声明并初始化循环变量;条件判断部分决定循环是否继续执行;迭代部分用于更新循环变量。

标准 for 循环示例

以下是一个简单的 for 循环示例,打印数字 1 到 5:

for (int i = 1; i <= 5; i++) {
    System.out.println("当前数字: " + i);
}

输出结果为:

当前数字: 1  
当前数字: 2  
当前数字: 3  
当前数字: 4  
当前数字: 5  

嵌套 for 循环

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  
...

增强 for 循环(for-each)

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 循环

如果 for 循环的条件判断部分始终为 true,循环将无限执行:

for (;;) {
    System.out.println("无限循环");
    // 需要手动终止程序(如 Ctrl+C)
}

通常无限循环需配合 breakreturn 语句退出。

for 循环与 break/continue

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 循环

for-each 循环常用于遍历 ListSet 等集合:

List fruits = Arrays.asList("Apple", "Banana", "Cherry");
for (String fruit : fruits) {
    System.out.println(fruit);
}

输出结果为:

Apple  
Banana  
Cherry  

性能优化建议

  • 避免在循环条件中调用耗时方法(如 list.size()),建议提前缓存值。
  • 对于大数据遍历,优先选择 for-each 以提高代码可读性。
  • 嵌套循环时,尽量减少内层循环的计算量。

通过以上示例和技巧,可以更高效地使用 for 循环解决实际问题。

你可能感兴趣的:(Java for 循环)