∞---while,for语句

65 阅读2分钟

while循环

例题1:

求小球第n次落下之后的高度。

#include <stdio.h>

/*
   while 循环
*/
int main(){
	 
	double h = 100; // double
	// 循环执行10次 
	int i = 0;
	while(h > 0.5){
	 	h = h / 2;
	 	i++;
	 	printf("第%d次下落之后的高度是:%f \n", i, h);
	}
	printf("%d",i);

	return 0;
	
} 

结果如下:

image.png

例题2:

image.png

求它第10年结束时有多少元?

#include <stdio.h>

/*
   while 循环
*/
int main(){
	 
	double money = 1; // double
	// 循环执行10次 
	int i = 0;
	while(i<10){
	 	money = money+money*0.1;
	 	i++;
	 	printf("第%d年之后,是:%f元 \n", i, money);
	}

	return 0;
	
} 

结果如下:

image.png

求多少年之后能超过1000元?

#include <stdio.h>

/*
   while 循环
*/
int main(){
	 
	double money = 1; // double 
	int i = 0;
	while(money<1000){
	 	money = money + money *0.1;
	 	i++;
	 	printf("第%d年之后,是:%f元 \n", i, money);
	}

	return 0;
	
} 

结果如下:

image.png

for语句:

在程序开发中,还会经常使用另外一种循环语句,即for语句。它通常用于循环次数已知的情况。

语法格式:

for(初始化表达式;循环条件;操作表达式)
{
    执行语句
}

示例:

#include <stdio.h>
int main(){
	int j;
	for(j = 1; j <= 10; j++){
		printf("第%d\n", j);
	}
	return 0;
}

结果如下:

image.png