- 1、本文档共53页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]C语言第5章_循环结构
使用for的嵌套循环打印如下的图案 * ** *** **** ***** ****** ******* 编写程序输出下面7种图案。 1.求数列1,-3!,5!,-7!,…..(-1)n-1(2n-1)! 2.求满足下列不等式的n的最小值,其中,value是大于1的任何数。 1+1/2+1/3+1/4+….+1/nvalue 3.计算水仙花数,如153,12+52+32=153 4.输出1--100间的全部素数,素数n指的是除了能被1和n整除外,不能被2到n-1中的任何数整除 5.4 用于循环中的break语句和continue语句 ①循环结构中若采用了break语句,其算法结构属于非结构化的设计。 ②用于结束当前循环语句的break语句都可以修改成不使用break语句的形式。 ③应尽量避免使用break语句,满足结构化的要求。 ?思考: 怎样修改例11的程序,使其成为结构化的程序。 5.4 用于循环中的break语句和continue语句 2.continue语句 ?continue语句的一般形式为: continue; ?continue的语法规则: ? 结束本次循环,提前进入下一轮循环。 注意: ① continue语句不会跳出循环结构,而是提前进行下一个循环。 ②while语句和do_while语句遇到continue时,程序会立刻转到条件表达式,开始下一轮循环;而在for语句中遇到continue时,程序会立刻转到〈循环表达式〉,更新循环变量,开始下一轮循环。 5.4 用于循环中的break语句和continue语句 例12:编写程序,输出在50~100中不能被3整除的数。 分析:对任意正整数n,若n%3≠0,则输出该数n; 如果n%3=0,则不输出该数n。 ?算法流程图如图所示: 程序:example5_12.c 思考: 不使用continue语句,怎样修改程序? 5.4 用于循环中的break语句和continue语句 continue语句同break语句一样,也有可能会破坏程序的结构化,使程序成为非结构化的程序,因此,应当尽量避免使用continue语句。 5.4 用于循环中的break语句和continue语句 例13:编写程序,循环地从键盘输入整数,计算并输出数的个数、总和以及算术平均值,若输入了数字0,则不计入总数,以结束标志作为输入的结束。 分析:假设从键盘输入的整数为n,数据的个数为count,数据的总和为sum,算术平均值为average。 ①如果n=0,则计数count的值不增加,不计入总和; 否则count的值增1,总合sum=sum+n。 ②最后的算术平均值为average=sum/n。 ?算法流程图如图所示: 程序:example5_ 13.c 思考: 不使用continue语句,怎样修改程序? 5.4 用于循环中的break语句和continue语句 ?比较break语句和continue语句的区别: 例14:阅读程序: example5_14.c 和example5_14a.c。比较break语句和continue语句在程序中的区别。 ?注意: 为确保算法的结构化,清尽量不用或少用break和continue语句。 5.5 循环结构的嵌套 ?循环结构的嵌套,指的是在某一种循环结构的语句中包含有另一个循环结构。 ?理论上,循环嵌套的深度不受限制,但实际中不提倡使用嵌套层次太多的循环结构。 ?循环结构嵌套时,要注意: ①嵌套的层次不能交叉; ② 嵌套的内外层循环不能使用同名的循环变量; ③并列结构的内外层循环允许使用同名的循环变量。 5.5 循环结构的嵌套 例15:编写程序,在屏幕上输出阶梯形式的乘法口诀表。 分析;乘法口诀表可以由9行9列来表示,其中第i行有i列。 ?利用循环嵌套,算法流程图如图所示: 程序: example5_15.c 5.6 goto语句 ?goto语句是一种无条件转向语句,可以用在程序的任何地方。 ?goto语句的一般形式为: goto 语句标号; ?goto语句的作用:转到标号语句所在的地方继续执行。 说明: ① 语句标号为任何合法的标识符; ② 语句标号放在某个语句前面并加上冒号“:”作为语句的标号; ③ 语句标号只对goto 语句有意义,带有标号的语句被称作标号语句。 例如:error:、end:、exp:等均为合法的语句的标号。 5.6 goto语句 ? goto语句是一种非结构化的语句。 ?goto语句会破坏结构化程序的逻辑结构,严重时会造成程序错误,因此,在程序设计中应尽量少用或不用goto语句。 ? goto语句常用于在深层嵌套的情况下从里层完全退
文档评论(0)