for循环
- for 循环允许您编写一个执行指定次数的循环控制结构。
结构
for ( init; condition; increment )
{
statement(s);
}
for循环的控制
- init 会首先被执行,且只会执行一次。这一步允许您声明并初始化任何循环控制变量。您也可以不在这里写任何语句,只要有一个分号出现即可。
- 接下来,会判断 condition。如果为真,则执行循环主体。如果为假,则不执行循环主体,且控制流会跳转到紧接着 for 循环的下一条语句。
- 在执行完 for 循环主体后,控制流会跳回上面的 increment 语句。该语句允许您更新循环控制变量。该语句可以留空,只要在条件后有一个分号出现即可。
- 条件再次被判断。如果为真,则执行循环,这个过程会不断重复(循环主体,然后增加步值,再然后重新判断条件)。在条件变为假时,for 循环终止。
流程
特点
- 初始化变量的值
- 判断条件 (满足或不满足)
- 自增衡量变量
注意
- 需注意 , 不是必选 , 但是如果没有 , 可能会出问题 , 除非是业务要求
比如说死循环 , 可能就没有上述的三点 ,但是一个常用的循环 , 都应该具备
上述三个要素,除非是特殊情况
代码演示
#include<stdio.h>
int main(void)
{
const int GLOG = 1000;
// for循环
// 1. 初始化变量的值
// 2. 判断条件 (满足或不满足)
// 3. 自增衡量变量
// 需注意 , 不是必选 , 但是如果没有 , 可能会出问题 , 除非是业务要求
// 比如说死循环 , 可能就没有上述的三点 ,但是一个常用的循环 , 都应该具备
// 上述三个要素,除非是特殊情况
for(int rush = 1 ; rush <= GLOG ; rush ++) {
printf("rush = %d\n" , rush);
}
printf("挖到金矿 回家!!!!!!!!!!\n");
return 0;
}
for循环语句执行流程
for嵌套
#include<stdio.h>
int main(void)
{
// 打印乘法表
for(int row =1 ; row <= 9 ; row++) {
for(int colum = 1 ; colum <= row ; colum++) {
printf("%d*%d = %2d\t" , row , colum , row * colum);
}
printf("\n");
}
return 0;
}
运行结果:
1*1 = 1
2*1 = 2 2*2 = 4
3*1 = 3 3*2 = 6 3*3 = 9
4*1 = 4 4*2 = 8 4*3 = 12 4*4 = 16
5*1 = 5 5*2 = 10 5*3 = 15 5*4 = 20 5*5 = 25
6*1 = 6 6*2 = 12 6*3 = 18 6*4 = 24 6*5 = 30 6*6 = 36
7*1 = 7 7*2 = 14 7*3 = 21 7*4 = 28 7*5 = 35 7*6 = 42 7*7 = 49
8*1 = 8 8*2 = 16 8*3 = 24 8*4 = 32 8*5 = 40 8*6 = 48 8*7 = 56 8*8 = 64
9*1 = 9 9*2 = 18 9*3 = 27 9*4 = 36 9*5 = 45 9*6 = 54 9*7 = 63 9*8 = 72 9*9 = 81
以上笔记内容来源于B站: Micro_Frank