Java中对于for循环的使用

34 阅读3分钟

在Java中,for循环用于重复执行一段代码片段一定次数。for循环由三个部分组成:初始化、循环条件和迭代器。

for循环的语法如下:

for (初始化; 循环条件; 迭代器) {  
    // 执行的代码块  
}  

其中,初始化部分用于初始化循环控制变量,循环条件部分用于判断是否继续执行循环,迭代器部分用于更新循环控制变量的值。

下面是一个简单的示例,演示如何使用for循环输出数字 1 到 5:

public class Main {  
    public static void main(String[] args) {  
        for (int i = 1; i <= 5; i++) {  
            System.out.println(i);  
        }  
    }  
}  

输出结果为:

1  
2  
3  
4  
5  

在上面的示例中,变量 i 被初始化为 1,并且循环条件是 i <= 5,所以当 i 小于等于 5 时,循环体中的代码就会执行。在每次循环结束后,迭代器 i++ 会将 i 的值加1。

需要注意的是,变量 i 的作用域仅限于for循环内部。也可以在循环中根据需要使用其他类型的循环控制变量。
例子:输出9*9乘法表,代码如下:

public class Main {
    public static void main(String[] args) {
        for(int j=1;j<=9;j++){
            for(int i=1;i<=j;i++){
                System.out.print(j+"*"+i+"="+(j*i)+"\t");
            }
            System.out.println();
        }

    }
}

结果如下:

1*1= 1
2*1= 2  2*2= 4
3*1= 3  3*2= 6  3*3= 9
4*1= 4  4*2= 8  4*3=12  4*4=16
5*1= 5  5*2=10  5*3=15  5*4=20  5*5=25
6*1= 6  6*2=12  6*3=18  6*4=24  6*5=30  6*6=36
7*1= 7  7*2=14  7*3=21  7*4=28  7*5=35  7*6=42  7*7=49
8*1= 8  8*2=16  8*3=24  8*4=32  8*5=40  8*6=48  8*7=56  8*8=64
9*1= 9  9*2=18  9*3=27  9*4=36  9*5=45  9*6=54  9*7=63  9*8=72  9*9=81

除了基本的for循环,Java还提供了增强的for循环(也称为for-each循环),用于遍历数组或集合类型的元素。这在需要遍历集合或数组时非常方便。

增强for循环的语法如下:

for (元素类型 元素变量 : 数组或集合) {  
    // 执行的代码块  
}  

其中,元素类型指定了要遍历元素的类型,元素变量则是一个新的变量,用于在每次迭代中表示当前的元素。数组或集合是要遍历的对象。

下面是一个简单的示例,演示如何使用增强for循环遍历数组中的元素:

public class Main {  
    public static void main(String[] args) {  
        int[] numbers = {12345};  
  
        for (int num : numbers) {  
            System.out.println(num);  
        }  
    }  
}  

输出结果为:

1  
2  
3  
4  
5  

在上面的示例中,通过增强for循环遍历了数组 numbers 中的元素,并将每个元素打印到控制台。 需要注意的是,增强for循环适用于需要顺序遍历整个数组或集合的情况。如果需要自定义迭代的步长或访问元素的索引,还是需要使用普通的for循环。