for循环是一种在给定条件为真的情况下重复执行一段代码块的循环结构。它在每次循环迭代之前都会检查循环条件,只有当循环条件为真时才会执行循环体。
for循环的基本语法:
for (初始化; 循环条件; 更新循环变量) {
// 循环体
}
在for循环中,初始化表达式用于初始化循环变量,循环条件是一个布尔表达式,更新循环变量用于在每次循环迭代之后更新循环变量的值。
for循环的执行过程如下:
以下是一个示例,展示了如何使用for循环输出数字1到5:
for (int i = 1; i <= 5; i++) {
System.out.println(i);
}
在上述示例中,我们使用一个循环变量i
作为计数器,并将其初始化为1。循环条件i <= 5
是一个判断i
是否小于等于5的布尔表达式。在每次循环迭代中,输出i
的值,并且将i
递增1。当i
的值达到6时,循环条件为假,循环终止。
运行示例代码,将输出数字1到5。
1.什么是for循环的嵌套呢?
循环语句中又出现循环,我们就叫它for循环的嵌套。
例如:下面这个小案例来具体分析for循环的嵌套
for (int i = 0 ; i < 2 ; i++ ){ //外层循环
for (int j = 0; j < 2 ; j++ ){//内层循环
System.out.println("i的值为:" + i + ",j的值为:" + j);
}
}
输出的结果是:
i的值为:0,j的值为:0
i的值为:0,j的值为:1
i的值为:1,j的值为:0
i的值为:1,j的值为:1
从上面代码我们可以看到注释外层循环和内存循环,首先看外层循环初始化表达式定义了一个int类型变量i的值为0,执行循环条件,看满不满足这个条件,因为i的值为0,循环条件是i<2,满足这个条件。如果不满足这个条件就退出for循环。因为这个是满足条件的,所以执行这个内层循环,同样的我们看到初始化表达式定义了一个int类型变量j的值为0;执行循环条件,看满不满足这个条件,因为j的值为0,循环条件是j<2,满足这个条件,然后输出语句“i的值为:0,j的值为:0”,再执行操作表达式的j++,这时j的值为1,执行循环条件,j<2所以是满足这个条件的,然后继续输出语句“i的值为:0,j的值为:1”,再执行操作表达式j++,此时 j的值为2,再回到循环条件,发现j<2不满足这个条件就回到外层循环,执行i++,i的值为1,继续执行内层循环。
2.for循环的特点
外层循环一次,内层循环要完成遍历。
3.使用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到9递增。内部循环控制每一行中的列数,从1到当前行数递增。在每次内部循环迭代时,通过乘法操作计算当前行和列的乘积,并将其格式化为一行输出。通过在输出中使用制表符\t
,我们可以在每个乘法结果之间创建一个间隔。
通过运行上述示例代码,将得到一个完整的九九乘法表的输出:
1 × 1 = 1
1 × 2 = 2 2 × 2 = 4
1 × 3 = 3 2 × 3 = 6 3 × 3 = 9
1 × 4 = 4 2 × 4 = 8 3 × 4 = 12 4 × 4 = 16
1 × 5 = 5 2 × 5 = 10 3 × 5 = 15 4 × 5 = 20 5 × 5 = 25
1 × 6 = 6 2 × 6 = 12 3 × 6 = 18 4 × 6 = 24 5 × 6 = 30 6 × 6 = 36
1 × 7 = 7 2 × 7 = 14 3 × 7 = 21 4 × 7 = 28 5 × 7 = 35 6 × 7 = 42 7 × 7 = 49
1 × 8 = 8 2 × 8 = 16 3 × 8 = 24 4 × 8 = 32 5 × 8 = 40 6 × 8 = 48 7 × 8 = 56 8 × 8 = 64
1 × 9 = 9 2 × 9 = 18 3 × 9 = 27 4 × 9 = 36 5 × 9 = 45 6 × 9 = 54 7 × 9 = 63 8 × 9 = 72 9 × 9 = 81
每一行中,左侧的数字是行数,上方的数字是列数,等号后是对应的乘积结果。
1.for-each循环(也称为增强型for循环)是Java中一种用于遍历数组或集合等可迭代对象的循环结构。它提供了一种更简单、更直观的方式来遍历集合元素,使代码更加简洁。
for-each循环的基本语法:
for (元素类型 变量名 : 可迭代对象) {
// 循环体
}
2.在for-each循环中,声明一个变量用于存储每次迭代的元素值,并指定其类型。然后,使用冒号(:)将可迭代对象与变量关联起来。
for-each循环遍历数组的示例:
int[] numbers = {1, 2, 3, 4, 5};
for (int number : numbers) {
System.out.println(number);
}
在上述示例中,我们声明了一个整型数组numbers
,然后使用for-each循环遍历数组的每个元素。在每次循环迭代中,将当前元素的值赋给变量number
,然后将其打印出来。
输出结果为:
1
2
3
4
5
同样,您也可以使用for-each循环遍历其他实现了Iterable
接口的集合对象,例如List
、Set
等。
需要注意的是,for-each循环只用于读取和遍历元素,不能通过它来修改集合中的元素。如果需要修改集合中的元素,可以使用普通的for循环。