04 C语言基础-while/do…while/for循环语句,break跳出整个循环,continue结束单次循环
while
/**************************
1+2+...+99+100
**************************/
#include "stdio.h"
int main()
{
int a=1,sum=0;
while(a<=100)
{
sum=sum+a;
a++;
}
printf("sum=%d\n",sum);
return 0;
}
输出
do…while
/*********************
1+2+。。。+i到i,之和
*********************/
#include <stdio.h>
int main()
{
int a=0,i=0,sum=0;
printf("please enter i,i=?\n");
scanf("%d",&i);
printf("i=%d\n",i);
do
{
sum=sum+a;
a++; //注意这行代码位置,如果放在sum=sum+a结果是错误的。
}
while(a<=i); //此条件不符合则跳出循环
printf("sum=%d\n",sum);
return 0;
}
输出
for和break跳出循环
/*************************
1000个学生捐款
达到10W时退出
算出平均每个人捐款值
*************************/
#include<stdio.h>
#define SUM 100000
int main()
{
float amount,aver,total;
int i;
for(i=1,total=0;i<=1000;i++) //for里面条件成立则运行for函数
{
printf("please enter amount:");
scanf("%f",&amount); //输入每个人的金额
total=total+amount;
if(total>=SUM)break; //超过10W,使用break语句跳出循环
}
aver=total/(i);
printf("total=%f\nnum=%d\naver=%f\n",total,i,aver);
return 0;
}
输出
continue结束单次循环
/*******************************
continue结束单次循环
目的:
输出100~200之间不能被3整除的数
*******************************/
#include <stdio.h>
int main()
{
int i;
for(i=100;i<=300;i++)
{
if(i%3==0)continue; //如果i能被3整除则跳出本次循环,程序继续运行
printf("%d\n",i); //不能被3整除的数据输出
}
return 0;
}
输出