`for`循环语句是一种控制流语句,用于重复执行一段代码特定的次数。它的基本结构包括初始化表达式、条件表达式和迭代表达式。`for`循环的语法结构如下:
```plaintext
for (初始化表达式; 条件表达式; 迭代表达式) {
循环体语句
}
```
初始化表达式:在循环开始时执行一次,通常用于初始化循环变量。
条件表达式:在每次循环迭代开始前进行评估,只要这个表达式的值为`true`(在C++中,非零值被视为`true`),循环体就会被执行。
迭代表达式:在每次循环迭代完成后执行,通常用于更新循环变量。
`for`循环的几种常见形式:
计数循环
```plaintext
for (初始化变量 = 初始值; 条件表达式; 迭代变量 = 迭代变量 + 步长) {
循环体语句
}
```
例如:
```plaintext
for (int i = 0; i < 10; i++) {
std::cout<< i << " ";
}
```
带步长的循环
```plaintext
for (初始化变量 = 初始值; 条件表达式; 迭代变量 = 迭代变量 + 步长) {
循环体语句
}
```
例如:
```plaintext
for (int i = 1; i <= 100; i += 7) {
std::cout<< i << " ";
}
```
不带步长的循环
```plaintext
for (初始化变量 = 初始值; 条件表达式; 迭代变量) {
循环体语句
}
```
例如:
```plaintext
for (int i = 1; i <= 100; i++) {
std::cout<< i << " ";
}
```
其他变体
立即退出循环:
```plaintext
for (初始化变量 := 初始值 TO 终值 BY 步长) {
循环体语句
EXIT
}
```
不带`BY`关键字的循环:
```plaintext
for (初始化变量 := 初始值 TO 终值) {
循环体语句
}
```
注意事项
`for`循环一定要以`next`(或在某些语言中可能是`continue`)结尾,以继续下一次迭代或跳出循环。
在某些编程语言中,如Fortran,`for`循环的语法可能略有不同,例如:
```fortran
FOR I := 0 TO 9
! 循环体
END FOR
```
`for`循环语句广泛应用于各种编程语言中,用于简化重复性操作和循环判断。通过合理地使用`for`循环,可以提高代码的可读性和效率。