- 以C语言为例for循环的一般形式为:
for(表达式1;表达式2;表达式3)
{
//循环体
}
- 执行时,先执行一次表达式1(注意只执行一次),之后判断表达式2是否成立。
- 如果成立执行循环体,之后执行语句3。再返回表达式2判断条件是否成立,成立执行循环体后再执行表达式3,如此直到循环体不成立则跳出循环。
- 如果表达式2不成立,则不执行循环体也不执行表达式3直接跳出循环。
示例
#include <stdio.h>
int main()
{
int i, num, sum = 0,ave = 0;
for (i = 0; i < 3; i++) //i < 3 与i++则表示循环三次 执行时,先执行一次表达式1(注意只执行一次) 为i赋值
//之后判断i<3是否成立
//如果表达式2成立则执行循环体,执行表达式3.
//2、如果表达式2不成立,则不执行循环体也不执行表达式3直接跳出循环。
{
printf("输入数字:\n");
scanf("%d,", &num);
sum += num; //sum = sum + num 求和
//i++叫后自增 先判断条件后i加1,++i是前自增 i先加1再判断
}
printf("和等于%d,平均值等于%d", sum, ave = sum / i);
//printf函数里面可以直接计算 但是无法寄存,则可以表示为ave = sum / 3
}
**代码解读
1.开始循环,执行表达式1(只执行一次),判断表达式2是否成立,如果表达式2成立则执行循环语句,然后再执行表达式3,然后返回表达式2判断是否成立,如果表达式2不成立,则直接跳出循环。**