资源描述:
《C语言教学之循环结构ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言程序设计第五章循环结构语句1本章主要内容循环结构while语句do–while语句for语句循环的嵌套控制执行顺序2当型循环条件语句假真直到型循环条件语句假真§5.1循环结构语句循环结构用于某段程序需要反复执行的情形,有两种类型循环结构:循环结构循环语句:while、do–while和for语句3§5.2while语句形式:while(表达式)语句说明:表达式-循环控制,是循环继续进行的条件语句-循环体,是需要反复执行的语句执行顺序:求表达式的值,为非0时,执行语句重新求表达式的值,为非0时再次执行语句不断重复步骤2直至表达式的值为04注意:While是当型循环循环体为
2、一组语句时应该采用复合语句。为保证循环正常结束,循环体内必须含有使表达式值趋于0的语句。§5.2while语句5设计算法观察一下连加过程:1+2=33+3=66+4=10特点:本次求得的和是下一次的被加数,而下一次的加数则是本次加数+1,这是明显的循环过程设计程序结构和数据结构数据结构:i为加数,sum为和均为整数程序结构:使用while循环语句。sum初值为0,i从1开始每次增加1, 加至10时终止循环。while语句实例例:§5.2while语句6/*TC5.2-1.C*/#includevoidmain(){inti=1,sum=0;whil
3、e(i<=10){sum+=i;i++;}printf("sum=%d",sum);}运行结果:sum=55i=1sum=0i≤10sum=sum+ii=i+1假真下一页前一页保证循环能正常结束的语句7例TC5.2-2.C:输入一行文字并译为密码。规律为:每个字母后移4位,其它字符不变设计算法判断是否字母:ch>='a'&&ch<='z'译密码方法:ch=ch+4,超过z后减去26设计程序结构和数据结构数据结构:ch为输入字符,char型,密码直接输出程序结构:每次加密一个字符,应用while循环语句循环条件:输入是否完毕:(ch=getchar())!=''注意:g
4、etchar每次输入一个字符,包括换行符while语句实例§5.2while语句8/*TC5.2-2.C*/#includevoidmain(){charch;while((ch=getchar())!=''){if(ch>='a'&&ch<='z'
5、
6、ch>='A'&&ch<='Z'){ch=ch+4;if(ch>'z'&&ch<='z'+4
7、
8、ch>'Z'&&ch<='Z'+4)ch=ch-26;}printf("%c",ch);}printf("");}下一页前一页输入一个字符至换行符结束判断是否是字符判断是否超过字符范围9§5.3do–whi
9、le语句形式:do语句while(表达式)执行顺序:先执行循环体语句,后判断条件。当表达式为true时,继续执行循环体,否则退出循环。说明:do–while是直到型循环其他注意事项与while相同10§5.3do–while语句例:/*TC5.2-1A.C*/#includevoidmain(){inti=1,sum=0;do{sum+=i;i++;}while(i<=10);printf("sum=%d",sum);}i=1sum=0i≤10sum=sum+ii=i+1假真11例:输入一个整数,将各位数字反转后输出。设计算法设n=123则n%10=3→
10、拆出末位数字3n/10=12→丢掉最后一位反复至n为0设计程序功能、程序结构和数据结构数据结构:n为输入整数,r为拆出数字程序结构:反复拆数应使用do-while循环语句注意:最后一位先拆出,由于输出无分隔符,可直接输出刚拆出的数字do-while语句实例§5.3do–while语句12/*TC5.3-1.C*/#includevoidmain(){intn,r;printf("Enterthenumber:");scanf("%d",&n);printf("Thenumberinreverseorderis");do{r=n%10;printf("%d"
11、,r);n/=10;}while(n!=0);printf("");}下一页前一页n!=0r=n%10n/=10假真结束开始输入n13运行结果:Enterthenumber:123Thenumberinreverseorderis321下一页前一页14/*TC5.3-1A.C搭建逆向新数*/#includevoidmain(){intn,r,newn=0;printf("Enterthenumber:");scanf("%d",&n);printf("Thenumberinreve