Java 中的 `for` 循环是一种基本的控制流语句,用于重复执行一段代码直到满足特定条件。`for` 循环通常用于遍历数组或集合中的元素。
### 基本语法
Java 的 `for` 循环有三种形式:
1. **基本的 `for` 循环**:
```java
for (初始化表达式; 条件表达式; 增量表达式) {
// 循环体
}
```
2. **增强的 `for` 循环**(也称为 "for-each" 循环):
```java
for (声明语句 : 集合或数组) {
// 循环体
}
```
3. **标签 `for` 循环**:
```java
label: for (初始化表达式; 条件表达式; 增量表达式) {
// 循环体
}
```
### 各部分解释
- **初始化表达式**:在循环开始之前执行一次,通常用于声明和初始化循环控制变量。
- **条件表达式**:在每次循环迭代之前评估,如果结果为 `true`,则执行循环体;如果结果为 `false`,则退出循环。
- **增量表达式**:在每次循环迭代之后执行,通常用于更新循环控制变量。
- **声明语句**:在增强的 `for` 循环中,用于声明循环中使用的变量,并且该变量的类型与遍历的集合或数组的元素类型匹配。
- **集合或数组**:在增强的 `for` 循环中,指定要遍历的集合或数组。
代表案例
基本的 for 循环案例
for(int i = 0;i<5;i++){ //定义整型变量i为0,循环条件为i小于5终止循环
System.out.println("循环次数"+i); //打印循环次数
}
这个例子打印出从 0 到 4 的数字,i到5的时候终止打印。循环逻辑是由0开始作为第一个数开始循环,该循环条件循环到不小于5的数时终止循环,故循环5次,从0开始到4。
增强的 for 循环案例
int[] number={1,2,3,4,5}; //定义名为number的数组存储1,2,3,4,5的元素
for(int i=0;i<number.length;i++){ //定义整型i,循环条件为i小于数组number的数量
System.out.println("数组元素"+number[i]); //依次打印数组的元素
}
这个例子遍历一个整数数组,并打印数组每个元素。定义一个number数组,里面存储1,2,3,4,5,共5个元素,在第二行再定义一个整型变量i,条件设置为根据数组number的元素数量来决定循环次数,最后依次打印
标签 for 循环案例
for(int i=0;i<10;i++){
for(int j=0;j<10;j++){
if(i*j>20){
System.out.println("退出循环:"+i+"*"+j);
break;//退出循环
}
System.out.println("i:"+i+",j:"+j);
}
}
第一行在for循环里定义变量i,用i<10,决定循环十次,在循环里再嵌套一个for循环语句,定义变量j,也是用j<10来决定循环十次,在第三行再假如一个if判断语句,条件为i和j的乘积大于20,若满足条件,则最后把i和j打印出来,再使用break跳出循环,若不满足i*j>20,则将i和j相乘的值小于20的打印出来,再继续循环