在编程中,`for`循环是一种常用的控制结构,用于在满足特定条件时重复执行一段代码块。`for`循环的基本语法结构通常包括三个部分:初始化、条件判断和更新操作,以及循环体。以下是`for`循环的一般形式:
```plaintext
for (初始化表达式; 条件表达式; 更新表达式) {
// 循环体语句
}
```
初始化表达式:
在循环开始之前执行一次,通常用于声明和初始化循环变量。例如,`int i = 0;`。
条件表达式:
在每次循环迭代之前进行评估。如果结果为真(非零),则执行循环体;如果为假(零),则循环终止。例如,`i < 10;`。
更新表达式:
在每次循环迭代之后执行,通常用于更新循环变量。例如,`i++`。
循环体:
包含在花括号`{}`中的一组语句,这些语句在每次满足条件时都会执行。
示例1:计算1到10的累加和
```c
include
int main() {
int sum = 0;
for (int i = 1; i <= 10; i++) {
sum += i;
}
printf("Sum of numbers from 1 to 10 is: %d\n", sum);
return 0;
}
```
示例2:遍历整型数组
```c
include
int main() {
int numbers[] = {1, 2, 3, 4, 5};
int length = sizeof(numbers) / sizeof(numbers);
for (int i = 0; i < length; i++) {
printf("%d ", numbers[i]);
}
printf("\n");
return 0;
}
```
示例3:遍历字符数组
```c
include
int main() {
char string[] = "Hello";
for (int i = 0; string[i] != '\0'; i++) {
printf("%c ", string[i]);
}
printf("\n");
return 0;
}
```
示例4:打印乘法表
```c
include
int main() {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
printf("%d*%d=%d\t", j, i, i * j);
}
printf("\n");
}
return 0;
}
```
示例5:逆序遍历1到10
```c
include
int main() {
for (int i = 10; i >= 1; i--) {
printf("%d ", i);
}
printf("\n");
return 0;
}
```
这些示例展示了`for`循环在不同场景下的应用,包括计算累加和、遍历数组、打印乘法表和逆序遍历数字。通过这些示例,你可以更好地理解`for`循环的语法和用法。