欢迎来到天天文库
浏览记录
ID:56430735
大小:496.00 KB
页数:42页
时间:2020-06-18
《C语言程序设计第5章 循环结构程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、目录5.1循环结构程序设计的概述5.2用while语句实现循环结构程序设计5.3用do-while语句实现循环结构程序设计5.4用for语句实现循环结构程序设计5.5循环的嵌套5.6几种循环语句的比较5.7用break和continue语句提前结束循环5.8循环结构程序设计举例15.1循环结构程序设计概述1.实现循环的三种语句C语言提供了多种循环语句,可以组成各种不同形式的循环结构。1)用for语句:属于先判断后执行的当型循环结构;2)用while语句:属于先判断后执行的当型循环结构;可以解决任何循环结构的问题,但代码比用for语句多;3)
2、用do-while语句:先执行后判断的当型结构,循环体至少被执行一次,比使用while语句先判断后执行结构少判断一次,执行效率提高。25.1循环结构程序设计概述2.循环结构程序的四个组成部分1)循环初始化部分:为循环做准备;2)循环控制部分:控制循环是否进行;3)循环体部分:重复循环的主体;4)循环修改部分:为下次循环做准备。35.2用while语句实现循环结构程序设计1.While语句的格式while(表达式)语句;或写成:while(表达式)语句;其中表达式是循环条件,语句为循环体。2.while语句的功能计算表达式的值,当值为真(非0
3、)时,则重复执行循环体语句,直到表达式值为假时结束循环。当第一次判断表达式的值就为假时,则循环体语句一次也不被执行。45.2用while语句实现循环结构程序设计2.While语句的功能55.2用while语句实现循环结构程序设计【例5_1】用while语句求p=n!65.2用while语句实现循环结构程序设计【例5_1】用while语句求p=n!#includeintmain(){inti=1,p=1;//循环初始化部分while(i<=5)//循环控制部分{p=p*i;//循环体语句i++;//循环修改部分}printf
4、("5!=%d",p);return0;}75.2用while语句实现循环结构程序设计【例5_2】用while语句求85.2用while语句实现循环结构程序设计【例5_2】用while语句求#includeintmain(){inti=1,sum=0;//循环初始化部分while(i<=100)//循环控制部分{sum=sum+i;//循环体语句i++;//循环修改部分}printf("%d",sum);return0;}95.2用while语句实现循环结构程序设计【例5_3】给一个正整数n(n≥2),用while
5、循环结构判断它是否素数。分析:循环进行的条件是:i≤k和flag=0。因为在i>k时,显然不必再去检查n是否能被整除,此外如果flag=1,就表示n已被某一个数整除过,肯定是非素数无疑,也不必再检查了。只有i≤k和flag=0两者同时满足才需要继续检查。循环体只有一个判断操作:判断n能否被i整除,如不能,则执行i=i+1,即i的值加1,以便为下一次判断作准备。如果在本次循环中n能被i整除,则令flag=1,表示n已被确定为非素数了,这样就不再进行下一次的循环了。如果n不能被任何一个i整除,则flag始终保持为0。因此,在结束循环后根据fla
6、g的值为0或1,分别输出n是素数或非素数的信息。105.2用while语句实现循环结构程序设计#include#includevoidmain(){intn,k,i,flag;printf("请输入n:");scanf(“%d”,&n);k=sqrt(n);i=2;flag=0;while(i<=k&&!flag)if(n%i==0)flag=1;elsei=i+1;if(!flag)printf("%disaprimenumber.",n);elseprintf("%disnotaprimenumbe
7、r.",n);}115.2用while语句实现循环结构程序设计3.使用while语句注意事项1)while语句中的表达式通常是逻辑表达式或关系表达式,但也可以是其它表达式,甚至也可以是一个变量或是一个常量,只要表达式的值为真,即可继续循环。【例5_4】while语句中的表达式是算术表达式的情况。#includevoidmain(){inta=0,n;printf("inputn:");scanf("%d",&n);while(n--)printf("%d",a++*2);}125.2用while语句实现循环结构程序
8、设计2)循环体如包括有一个以上的语句,则必须用{}括起来,组成复合语句。【例5_7】给出两个正整数,求它们的最大公约数。求最大公约数可以用辗转相除法,也称欧几里德法。分析:以大数
此文档下载收益归作者所有