目录
1,重复程序段
1,while
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
float i = 1, score1, score2, score3, score4, score5;
double aver;
while (i <= 2)
{
scanf("%f,%f,%f,%f,%f", &score1, &score2, &score3, &score4, &score5);
aver = (score1 + score2 + score3 + score4 + score5) / 5;
printf("aver=%7.2f\n", aver);
i++; //每执行完一次循环使i的值加1
}
}
2,do...while
执行循环体———>判定条件
结果为1:回到do
结果为0:结束循环
#include <stdio.h>
int main()
{
int i=1,sum=0;
do
{
sum=sum+i;
i++;
}while(i<=100);
printf("sum=%d\n",sum);
return 0;
}
3,for(更推荐使用)
syntax:
for(表达式1;表达式2;表达式3)
{
语句
}
//(与以下字段等价)
表达式1;
while 表达式2
{
语句
表达式3
}
表达式1: 设置初始条件,只执行一次。可以为零个、一个或多个变量设置初值。
(表达式1”可以省略,即不设置初值,但表达式1后的分号不能省略。)
表达式2: 是循环条件表达式,用来判定是否继续循环。在每次执行循环体前先执行此表达式,决定是否继续执行循环。
表达式3: 作为循环的调整,例如使循环变量增值,它是在执行完循环体后才进行的。
for执行顺序:
表达式1——>表达式2(进入循环执行语句)——>表达式3
A case:
#include <stdio.h>
#define SUM 100000 //指定符号常量SUM代表10万
int main()
{
float amount,aver,total;
int i;
for (i=1,total=0;i<=1000;i++)
{
printf("please enter amount:");
scanf("%f",&amount);
total=total+amount;
if(total>=SUM) break;
}
aver=total/i;
printf("num=%d\naver=%10.2f\n",i,aver);
return 0;
break&continue
break:跳出循环
continue:结束本次循环