while语句和do-while语句学习笔记:
while语句:
◆语法形式
while(表达式)
语句
当表达式的值为非零的时候,执行语句(先判断后执行)
三要素:循环变量初值;
循环变量;
循环体,包含对循环变量的改变,使循环趋于结束;
例如:
求1+2+3+4+.......100的和;
#include<stdio.h>
int main()
{
int i ,sum =0;
i=1;
while(i<=100)
{
sum=sum + 1;
i=i+1;
}
printf("sum =%d", sum);
return 0;
}
do-while语句:
do
语句
whilel(表达式);
当表达式的值为非零时,执行语句(先循环后判断);
注意:此时的表达式后面是有分号的
例如:
求1+2+3+4+.......100的和;
#include<stdio.h>
int main()
{
int i,sum =0;
i=1;
do {
sum= sum + i;
i =i+1;
}while(i<=100);
printf("sum=%d", sum);
return 0;
}
对比while与do-while;
当输入i=1时,二者结果相同;当输入i=11时,while语句输出0,do-while语句输出结果为11;
例如:
募集慈善基金10000元,有若干人捐款,每输入ー个人的捐款数后,就输出当前的捐款总额。当某一次输入捐款数后,总和达到或超过10000元,即宣告结束,输出最后的捐款总额。
由于并不知道要循环多少次,且必须要先有第一人捐款,所以适合使用do-while循环:
.
#include<stdio.h>
int main()
{
float amount,sum=0;
do{
printf("Input the amount: ");
scanf("%f",&amount);
sum+=amount;
}while(sum<=10000);
printf("The sum is %f\n", sum);
}