《C语言程序设计》5-循环结构程序设计
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5.9 良好的源程序书写习惯──注释(续)
作为注释,应在循环结构的前面说明其功能,在循环 条件判断语句行的后面,说明循环继续条件的含义,如下 所示。
(1)for语句
/*功能说明*/ for(变量初始化;循环条件;变量增值) /*循环继续条件的含义*/
{ …… }
(2)while语句
/*功能说明*/ while(循环条件) /*循环继续条件的含义*/
第5章 循环结构程序设计
提纲
循环语句概述 For语句 Do-while语句 While语句 循环的嵌套 转移控制语句
Break语句 Continue语句 Goto语句
注释的使用(续)——循环语句
5.1 循环语句概述
1. 输出100个“*”; 2. 输出1,2,3,……,100 3. 计算1+2+3+……+1000
[示例-4] 从键盘输入一个整数,判断此数是否为素数 。 素数是指除了1和它本身以外没有其它因子的大于1 的整数。
Continue语句:
(1)对于for循环,跳过循环体其余语句,转向循环变量增量 表达式的计算;对于while和do-while循环,跳过循环体其余语 句,但转向循环继续条件的判定。
5.8 Goto语句
goto语句是一种无条件转移语句,其使用格式为:
goto 语句标号; 其中语句标号应是一个有效的标识符,即只能由字母、数字
和下划线组成,且第一个字符必须是字母或下划线。
goto语句通常与if语句连用,当满足某一条件时,跳 到标号处执行。
使用goto语句主要是来构成循环或用来从循环体中跳 到循环体外。
注意:
(1)do-while语句比较适用于处理:不 论条件是否成立,先执行1次循环体语句 组的情况。
(2)除此之外,do-while语句能实现的 ,for语句也能实现,而且更简洁。
5.4 do-while语句 vs while语句
Leabharlann Baidu
5.5 for循环语句
在3条循环语句中,for语句最为灵活,不 仅可用于循环次数已经确定的情况,也可用于 循环次数虽不确定、但给出了循环继续条件的 情况。
根据已有的知识,单独实现每一题都不难。 但是,费时,效率不高,C语言提供了3条循环语句 来实现,以简化、并规范循环结构程序设计。
循环结构程序设计的基本思想是:在给定条 件成立的情况下,反复执行某个程序段。
在C语言中,可用以下语句实现循环: (1)while语句。 (2)do-while语句。 (3)for语句。
(2)for语句和while语句允许嵌套,do-while语 句也不例外。
[示例-3]输出九九乘法表。
1*1= 1 2*1= 2 2*2= 4 3*1= 3 3*2= 6 3*3= 9 4*1= 4 4*2= 8 4*3=12 4*4=16 5*1= 5 5*2=10 5*3=15 5*4=20 5*5=25 6*1= 6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 7*1= 7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 8*1= 8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 9*1= 9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
使用goto语句实现求解1~100累计和的 程序如下:
其中:
(1) “loop:”为语句标号
- 格式:标号: 语句行; - 命名:遵循标识符命名规则
(2) goto语句
- 格式:goto 标号
- 功能:使系统转向标号所在的语句行执行
注意:结构化程序设计方法,主张限制
使用goto语句。因为滥用goto语句,将 会导致程序结构无规律、可读性差。
(2)continue只能用于循环语句中。
[示例-5] 把100~200之间的不能被9整除的数输出。
说明:
(1)continue语句和break语句的区别是: continue语句只结束本次循环,而不是终止整 个循环的执行;而break语句则是结束整个循 环,不再判断执行循环的条件是否成立。
(2)循环嵌套时,break和continue只影响 包含它们的最内层循环,与外层循环无关。
{ …… }
(3)do...while语句
/*功能说明*/ do { …… } while(循环条件); /*循环继续条件的含义*/
如果循环嵌套,还应说明每层循环各控制什么。
选择结构程序设计(实验)
1.一般格式
do { 循环体语句组; }
while(表达式); /*本行的分号不能缺省*/
当循环体语句组仅由一条语句构成时,可以不使 用复合语句形式。
2.执行过程
do-while循环语句的特点是:先执行循 环体语句组,然后再判断循环条件。
[示例-1-2] 用do-while语句求1~100的累计和。
1.for语句的一般格式
for ([表达式1];[表达式2];[表达式3]) { 循环体语句组;}
2.for语句的执行过程
[示例-1-3] 用for语句求1~100的累计和。
[示例-2] 求n的阶乘n!(n!=1*2*……*n)
5.6 循环嵌套
(1)循环语句的循环体内,又包含另一个完整 的循环结构,称为循环的嵌套。循环嵌套的概 念,对所有高级语言都是一样的。
5.7 break语句与continue语句
为了使循环控制更加灵活,C语 言提供了break语句和continue语句。
一般格式: break; continue;
break语句:
(1)强行结束循环,转向执行循环语句的下一条语 句。
(2)break语句不能用于循环语句和switch语句之外 的任何其它语句中。
5.2 当循环while语句 1.while语句 (1)一般格式
while (表达式) { 循环体语句组;}
(2)执行过程
注:while循环是for循环的一种简化形式( 缺省“变量赋初值”和“循环变量增值”表 达式)。
[示例-1-1] 用while语句求1~100的累计和。
5.3 直到型循环do-while语句