- 以C语言为例for循环的一般形式为:for(语句1 ; 语句2 ; 语句3 )
- 执行时,先执行一次语句1(注意只执行一次),之后判断语句2是否成立。
- 如果成立执行循环体,之后执行语句3。再返回语句2判断条件是否成立?成立执行循环体后再执行语句3,如此直到循环体不成立则跳出循环。
- 如果语句2不成立,则不执行循环体也不执行语句3直接跳出循环。
示例
#include
int main()
{
int i, num, sum = 0,ave = 0;
for (i = 0; i < 3; i++)
//i < 3 则表示循环三次 执行时,先执行一次语句1(注意只执行一次) 为i赋值
//之后判断语句2是否成立
//1、如果成立执行循环体(进行一二次循环的时候 语句2 成立(i<3),则执行语句3(加前一个num) 继续循环),之后执行语句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 / 3);
//printf函数里面可以直接计算 但是无法寄存,则可以表示为ave = sum / 3
}
int main()
{
int a, b,c;
printf("输入两个数:n");
scanf("%d,%d", &a, &b);
printf("交换前两个数是%d和%dn", a, b);
c = a; //寄存一个c 让a=c 然后再把a=b换一下 再让b=c 达到交换目的
a = b;
b = c;
printf("交换后两个数是%d和%dn", a, b);
}