在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 = {1, 2, 3, 4, 5};
for (int num : numbers) {
System.out.println(num);
}
}
}
输出结果为:
1
2
3
4
5
在上面的示例中,通过增强for循环遍历了数组 numbers
中的元素,并将每个元素打印到控制台。
需要注意的是,增强for循环适用于需要顺序遍历整个数组或集合的情况。如果需要自定义迭代的步长或访问元素的索引,还是需要使用普通的for循环。