- 3
- 0
- 约3.92千字
- 约 39页
- 2019-01-08 发布于湖北
- 举报
第六章 循环结构程序设计 6.1 循环语句概述 6.2 while语句 6.3 do-while语句 6.4 for 语句 6.5 break、continue和goto语句 6.6 循环的嵌套 6.7 复合结构程序举例 6.8 C语句小结 6.2 while语句 6.3 do—while语句 6.5 break、continue、goto语句 这一类语句的功能是改变程序的结构,使程序从其所在的位置转向另一处。 一、break语句与Continue语句 为了使循环控制更加灵活,C语言提供了break语句和continue语句。 1.一般格式: break; continue; 它的作用是把流程转向所在结构之后。 在switch分支结构中,使用break语句可以使流程跳出switch分支结构。 同样的,在循环结构中,使用break语句使流程跳出当前的循环层,转向执行该循环结构后面的语句。 例6.4:输出10~100之间的全部素数。所谓素数n是指除1和n之外,不能被2~(n-1)之间的任何整数整除。 算法设计要点: (1)显然,只要设计出判断某数n是否是素数的算法,外面再套一个for循环即可。 (2)判断某数n是否是素数的算法:根据素数的定义,用2~sqrt(n)之间的每一个数去整除n,如果都不能被整除,则表示该数是一个素数。 判断一个数是否能被另一个数整除,可通过判断它们整除的余数是否为0来实现。 * C语言程序设计教程 * * 第六章 循环结构程序设计 C语言有while 、 do - while 、和for语句三种循环结构语句。 6.1 循环语句概述 二、while语句的执行过程 1、求解表达式。如果其值为真(非0),转第2步;否则转第3步。 2、执行循环体语句组,然后转1。 3、执行while语句的下一条语句。 循环体语句组 当型循环 真 假 假 条 件P 假 求解表达式 一、while语句的一般形式 while (表达式) {循环体语句组 } 表达式为循环控制条件 循环体语句组 当型循环 真 假 假 条 件P 假 求解表达式 例6.1 计算并输出1+2+3+…+n的值 二、do—while语句执行流程 1、执行循环体语句组。 2、计算“循环继续条件”表达式,如果“循环继续条件”表达式的值为非0(真),则转向1继续执行;否则,转向3。 3、执行do-while的下一条语句。 条 件P 直到 型循环 A 假 真 求解表达式 循环体语句组 假 一、do—while 语句的一般形式是:do{ 循环体语句组 }while (循环继续表达式); 条 件P 直到 型循环 A 假 真 求解表达式 循环体语句组 假 例6.1 计算并输出1+2+3+…+n的值 循环条件第一次就为假(如输入-1)时会怎样? 例6.1 计算并输出1+2+3……+n的值 二、执行流程 1、求解表达式1。 2、求解表达式2。如果其值为真 (非0),执行第3步;否则,转 至第4步。 3、执行循环体语句组,并求解表达式3,然后转向2。 4、执行for语句的下一条语句。 6.4 for语句 一、一般形式: for(表达式1;表达式2;表达式3) { 循环体语句组 } 例6.1 计算并输出1+2+3+…+n的值 sum = 0的作用? 例6.1 计算并输出1+2+3+…+n的值 例6.1 计算并输出1+2+3+…+n的值 例6.1 计算并输出1+2+3+…+n的值 如何减少循环次数 选择三种循环的一般原则 如果循环次数已知,计数控制的循环 用for 如果循环次数未知,条件控制的循环 用while 如果循环体至少要执行一次 用do-while 这只是“一般”原则,不是“原则” 2.功能 (1)break:强行结束其所在的那一层循环。 (2)continue:强行结束本次循环。对于for循环,跳过循环体其余语句,转向循环变量增量表达式的计算;对于while和do-while循环,跳过循环体其余语句,但转向循环继续条件的判定。 3.break和continue语句对循环控制的影响如下: 二、goto语句 goto被称为无条件转移语句。由两部分组成: goto 标号; 标号: 语句 … … … … 韩信有一队兵,他想知道有
您可能关注的文档
- CH08系统风险评估与脆弱性分析.ppt
- ch11_UML包图及对象图.ppt
- CH11入侵检测与防御技术.ppt
- Chap2Sec2 线性方程组直接解法2n.ppt
- chap5大数定律及中心极限定理.ppt
- CHAP13 主成分分析与因子分析.ppt
- chapter 51第五章第一节.ppt
- Chapter3-关于类和对象进一步讨论3.ppt
- Chapter11-1-二叉搜索树-2学时.ppt
- Chapter11-1-二叉搜索树-2学时1.ppt
- 新高考背景下市政环境专业实践教学改革路径.docx
- 新高考体系下市政环境专业多元评价机制探讨.docx
- 新高考背景下市政环境专业创新创业教育实践.docx
- 2026年关于面向社会招聘太湖县政务服务中心综合窗口工作人员的备考题库及1套参考答案详解.docx
- 第五单元《天山之音》-《歌唱吧,我的库木孜》 《赛乃姆》 人音版(五线谱)(2024)初中音乐七年级下册.pptx
- 新高考体系下市政环境专业科研能力提升策略.docx
- 新工科背景下基础课程评估体系的构建与实施.docx
- 新工科背景下情境交融立体教学模式的构建与实施.docx
- 新工科教育中情境交融立体教学与在线学习的结合.docx
- 新工科视域下情境交融立体教学的评价机制研究.docx
原创力文档

文档评论(0)