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++){
System.out.println("循环次数"+i);
}
这个例子打印出从 0 到 4 的数字,i到5的时候终止打印。
增强的 for 循环案例
int[] number={1,2,3,4,5};
for(int i=0;i<number.length;i++){
System.out.println("数组元素"+number[i]);
}
这个例子遍历一个整数数组,并打印数组每个元素。
标签 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);
}
}
将i和j相乘的值小于20的打印出来,大于20的值在内层循环中使用 break 语句退出整个循环。