while 循环适合循环次数不确定的场景,即循环是否继续依赖动态条件(如用户输入、文件读取结束标志等)。
#include <stdio.h>
int main() {
double h = 100;
int i = 0;
while (h > 0.5) {
h = h / 2;
i++;
printf("第%d次落下之后的高度是:%f\n",i,h);
}
printf("%d", i);
return 0;
}
运行结果:
银行利息
#include <stdio.h>
int main() {
double money = 1;
int i = 0;
while (i < 10) {
money = money * (1 + 0.1);
i++;
}
printf("第%d年结束时,是:%f 元\n",i, money);
money = 1;
int year = 0;
while (money <= 1000) {
money = money * (1 + 0.1);
year++;
}
printf("经过 %d 年之后,本利和超过1000元\n", year);
return 0;
}
运行结果:
1233332123133133
23223132131231313132213