C语言经典教程6讲(3-20).ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C语言经典教程6讲(3-20).ppt》由会员分享,可在线阅读,更多相关《C语言经典教程6讲(3-20).ppt(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第6讲讲第第6章:循环控制章:循环控制循环的例子循环的例子n求求1+2+3+4+5+.+1000的值的值n统计班级中成绩及格的人数,并计算全班统计班级中成绩及格的人数,并计算全班的平均分的平均分n求求1000之内能被之内能被13整除的数。整除的数。等等。等等。几乎所有实用的程序都包含循环。几乎所有实用的程序都包含循环。1/2/20232第第6章章 循环结构循环结构 特点特点:有条件的重复地执行某个程序块有条件的重复地执行某个程序块循环结构两大要素:循环结构两大要素:n循环条件循环条件 p 结束循环的条件表达式结束循环的条件表达式n循环体循环体 A A 循环执行的语句(组)循环执行的语句(组)
2、1/2/20233强调:避免死循环。强调:避免死循环。即循环条件不能一直为真。即循环条件不能一直为真。设置循环条件要注意:设置循环条件要注意:n循环变量的循环变量的初值初值 i=0i=0n循环变量的循环变量的终值终值 i=5i=5n循环变量的循环变量的变化规律变化规律 i+i+1/2/20234本章内容本章内容6.1 C C语言中的语言中的四种循环语句四种循环语句:ifgoto while do while for6.2 循环的嵌套循环的嵌套6.3 Break 与与continue 语句语句6.4 程序举例程序举例1/2/20235n无条件转移语句无条件转移语句,与与ifif语句一起构成循环结
3、构。语句一起构成循环结构。goto 语句标号语句标号;main()inti=1,sum=0;loop:if(i=100)sum=sum+i;i+;gotoloop;printf(“%d”,sum);例:求例:求6.1.1goto语句语句注意:注意:结构化程序设计方法主张限制使用结构化程序设计方法主张限制使用goto语句。语句。滥用滥用goto,使流程无规律,可读性差使流程无规律,可读性差1/2/20236while(表达式表达式)语句语句 实现实现“当型当型”循环结构。循环结构。当当表达表达式式为非为非0值时,执行值时,执行while语句中的内语句中的内嵌语句。嵌语句。特点是:先判断表达式,后
4、执行特点是:先判断表达式,后执行语句。执行次数最少为语句。执行次数最少为0。6.1.2while语句语句1/2/20237i=1Sum=0i=100Sum=sum+ii+YNPrintf(“%d”,sum)例例1:求:求1/2/20238#includemain()inti,sum=0;i=1;while(i=100)sum=sum+i;i+;printf(%d,sum);循环条件循环条件循环体循环体循环变量增值循环变量增值循环初值循环初值1/2/20239例例2:输入一个最多:输入一个最多5位的正整数,将各数按位颠位的正整数,将各数按位颠 倒输出。倒输出。如如1234,输出,输出4321 m
5、ain()longn,d;printf(“Enteradata(1-99999):”);scanf(“%ld”,&n);/*n位数不定位数不定*/while(n!=0)d=n%10;printf(“%d”,d);n=n/10;1/2/202310使用使用whilewhile语句应注意以下几点:语句应注意以下几点:1.1.while语句中的表达式一般是关系表达或逻辑表达语句中的表达式一般是关系表达或逻辑表达式,只要表达式的值为真式,只要表达式的值为真(非非0)0),即可继续循环。,即可继续循环。voidmain()inta=0,n;printf(“ninputn:”);scanf(“%d”,&n
6、);while(n-)printf(“%dt”,a+*2);输入:5输出:0 2 4 6 8 本例程序将执行本例程序将执行n次循环,次循环,每执行一次,每执行一次,n值减值减1。循环体循环体输出表达式输出表达式a+*2的值。的值。该表达式等效于该表达式等效于(a*2;a+)1/2/2023112.2.循环体如包括有一个以上的语句,则必须用循环体如包括有一个以上的语句,则必须用括起来,组成复合语句。括起来,组成复合语句。3.3.应注意循环条件的选择以避免死循环。应注意循环条件的选择以避免死循环。voidmain()inta,n=0;while(a=5)printf(%d,n+);1/2/2023
7、12 do 循环体语句循环体语句 while(表达式表达式);采用采用“直到型直到型”循环结构。循环结构。直到直到表达式表达式为假时,停止执行循环体语句。为假时,停止执行循环体语句。特点是:先执行循环体,然后判断循特点是:先执行循环体,然后判断循环条件是否成立。执行次数最少为环条件是否成立。执行次数最少为1。6.1.3do-while语句语句1/2/202313i=1Sum=0i=100Sum=sum+ii+YNPrintf(“%d”,sum)例例1:求:求1/2/202314#includemain()inti,sum=0;i=1;dosum=sum+i;i+;while(i=100);pr
8、intf(%d,sum);循环条件循环条件循环体循环体循环变量增值循环变量增值循环初值循环初值1/2/202315例例2 2:从键盘输入一行字符,并统计字符中的英文:从键盘输入一行字符,并统计字符中的英文字母个数。字母个数。只要从键盘输入的字符不是回车就继续循环。只要从键盘输入的字符不是回车就继续循环。用用n+n+对字母个数计数。对字母个数计数。#includevoidmain()charch;intn=0;doch=getchar();/*循环体循环体*/if(ch=a&ch=A&ch=Z)n+;while(ch!=n)/*循环条件循环条件*/printf(“%d”,n);1/2/20231
9、6do-while语句应注意以下几点:语句应注意以下几点:1.1.在在whilewhile语句中,语句中,表达式后面都不能加分号表达式后面都不能加分号,而而在在 do-whiledo-while语句的表达式后面则必须加分号。语句的表达式后面则必须加分号。while()dowhile();2.2.在在dodo和和whilewhile之间的循环体由多个语句组成时,之间的循环体由多个语句组成时,也必须用也必须用括起来组成一个复合语句。括起来组成一个复合语句。3.3.一般,同一个问题能用一般,同一个问题能用whilewhile语句处理时,也能语句处理时,也能用用do-whiledo-while语句处理
10、,两者可以相互替换。语句处理,两者可以相互替换。但若一开始条件就不满足时,但若一开始条件就不满足时,do-whiledo-while会比会比whilewhile多执行一次循环体。多执行一次循环体。1/2/2023171sum=5511sum=11 1sum=5511sum=0 main()intsum=0,i;scanf(“i=%d,&i);dosum=sum+i;i+;while(i=10);printf(“sum=%dn,sum);main()intsum=0,i;scanf(“i=%d,&i);while(i=10)sum=sum+i;i+;printf(“sum=%dn,sum);比较
11、比较while与与do-while1/2/202318 for(表达式表达式1;表达式表达式2;表达式表达式3)语句语句 forfor语句功能更强,使用更广泛的一种循环语句语句功能更强,使用更广泛的一种循环语句求解表达式求解表达式1语句语句表达式表达式2真真求解表达式求解表达式3假假for语句后的语句后的下一语句下一语句6.1.4for语句语句表达式表达式1:对循环控制变量赋初值对循环控制变量赋初值;表达式表达式2:给出循环控制条件给出循环控制条件;表达式表达式3:使循环控制变量增值。使循环控制变量增值。for(i=1;i=100;i+)1/2/202319例例1:求:求1+2+3+100=5
12、050i=1sum=sum+ii=100真真i+假假printf()main()inti,sum;sum=0;for(i=1;i=100;i+)sum=sum+i;printf(”1+2+3+100=%dn”,sum);1/2/2023201)for语句可以改写为语句可以改写为while或或do while循环循环:相当于:相当于:for语句的说明语句的说明 for(i=1;i=100;i+)sum=sum+i;i=1;dosum=sum+i;i+;while(i=100);i=1;while(i=100)sum=sum+i;i+;注意:注意:循环变量初始化、循环变量增值、循环结束条件,循环变
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 经典 教程 20
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内