首页 百科知识 三种循环语句的比较

三种循环语句的比较

时间:2022-10-20 百科知识 版权反馈
【摘要】:while语句之前完成的,对循环变量的修改是在循环体中完成的。分析:我们先定义三个变量用来存放字母、数字和其他字符的个数,利用循环来逐个判断这一字符串,分别对每一个字符进行ASCII码范围的比较,并分别对相应的变量作加1操作。写程序,实现将100元人民币换成1元、5元、10元、50元的零钱兑换方法,要求在每种兑换方法中,每种面值的零钱至少有一张。

5.3.2 三种循环语句的比较

1.三种循环都可以对同一个问题进行处理,通常三者可以互换。

2.while和for属于“当型循环”,do-while属于“直到型”循环。

3.while和do-while循环时,循环变量的初始化操作是在while和do…while语句之前完成的,对循环变量的修改是在循环体中完成的。而for语句通常是在表达式1中实现对循环变量的初始化,在表达式3中实现对循环变量的修改的。

【例5-8】输入一字符串,分别统计其中字母、数字和其他字符的个数。

分析:我们先定义三个变量用来存放字母、数字和其他字符的个数,利用循环来逐个判断这一字符串,分别对每一个字符进行ASCII码范围的比较,并分别对相应的变量作加1操作。

img196

运行结果:

img197

【例5-9】写程序,实现将100元人民币换成1元、5元、10元、50元的零钱兑换方法,要求在每种兑换方法中,每种面值的零钱至少有一张。

分析:将每种面值的人民币的张数的取值范围确定下来,如:a、b、c、d分别表示50元、10元、5元、1元的张数,50元的至少有1张至多也有1张,即a=1;10元的至少有1张至多有4张,即1<b<4;5元的至少有1张至多有7张,即1<c<7;1元的至少有1张至多有35张,即1<d<35。只要是a*50+b*10+c*5+d*1=100,则a张50元、b张10元、c张5元、d张1元就是一种方案。

img198

img199

程序运行结果如下所示共有16种方法:

img200

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈