- 8
- 0
- 约9.69千字
- 约 42页
- 2017-03-04 发布于天津
- 举报
第五章循环结构
第五章 循环结构 掌握循环控制语句while、do ~ while、for语句 理解break、continue语句及其作用 熟悉并理解循环结构的嵌套 能运用循环控制语句解决循环控制问题 为一个问题的特定情形编写解决方案有助于定义一种算法来解决同类问题,之后应思考以下几个问题,以确定常规算法是否需要使用循环: 解决问题的过程中是否存在某些步骤的重复?哪些步骤重复了? 如果第一个问题回答肯定,那么重复次数是否能事先确定? 如果第二个问题否定,则这些步骤继续执行的条件是什么? 第一个问题明确是否需要循环、哪些步骤应包含在循环中,另外两个问题有助于循环条件的确定 本章将介绍三种循环控制语句 while语句 For语句 do–while语句 及其这些循环控制语句的嵌套使用 5.1 while语句 循环语句由循环体和循环条件组成 被重复执行的语句称为循环体 每执行一次都必须判断是否继续重复执行,判断所依据的条件为循环条件 while语句实现“当型”循环结构 while语句的特点是先判断表达式,后执行循环体 while语句形式: while (表达式) 语句; 当表达式非0(为真)时,执行while循环结构的语句部分(循环体),然后重新计算表达式,并重复上述过程,直到表达式的值为0(假)时退出循环 使用while语句时应注意: (1)如果条件表达式的值一开始就为0,则循环体执行0次; (2)循环体如果包含一个以上的语句,应使用大括号使其成为复合语句;否则循环体到while后的第一个分号处便结束了; (3)循环体中应有修改循环变量使循环条件趋向于不成立的语句,否则将陷入死循环。 /*程序5-2.c,译密码*/ #include stdio.h void main( ) { char ch; while ( ( ch = getchar( ) ) != \n ){ if ( ch=a ch=z || ch=A ch=Z ) { ch = ch +4; if ( chZ chZ+4 || chz ) ch = ch – 26; } putchar ( ch ); } printf (\n); } 5.2 do - while语句 do - while语句实现“直到型”循环结构,语句形式为: do 语句 /* 循环体部分 */ while(表达式); 执行一次循环体语句,然后判断表达式,当表达式非0(为真)时,返回继续执行循环体,如此反复直到表达式的值为0(假)时终止循环 使用do - while语句时应注意: (1)do - while语句的末尾必须包含分号“;”; (2)正确的循环中,循环最终能正常结束; (3)do - while语句是先执行后判断,无论表达式的值如何,循环体至少执行一次; (4)如果do - while语句的循环体由多个语句组成,则必须使用复合语句形式; (5)do - while语句在表达式值为真时重复执行循环体,程序设计时应特别注意。 /*程序5-1-do.c,用do – while对1~100求和*/ #include stdio.h void main( ) { int i, sum = 0; i = 1; do{ sum += i; i ++; } while ( i=100 ) ; printf (sum = %d \n, sum ); } /*程序5-3.c,输入一个合法的三位正整数*/ #include stdio.h void main( ) { int num; do { printf (Input a num [100, 999] ); scanf (%d, num ); }while ( num999 || num100 ); printf (num = %d\n, num ); } 运行情况如下: Input a num [100, 999] 87↙ Input a num [100, 999] 997↙ num = 997 5.3 for语句 基本格式: for(表达式1;表达式2;表达式3) 语句 /* 循环体部分 */ 语句执行过程如下: 求解表达式1,为循环变量赋初值; 求解表达式2,若值非0,则执行循环语句,否则结束循环,转5) 执行表达式3,修改循环变量; 转回到2)继续执行 循环结束,执行后继语句。 for语句的使用最
您可能关注的文档
最近下载
- 2025最新高一历史选择题专项训练300题.docx
- 小学语文三年级下全册教师教学用书.docx VIP
- 心理战法律战舆论战专家讲座.pptx VIP
- 民兵应急分队训练——抗洪抢险行动基本知识教案.docx VIP
- (新教材)2026年春期人教版二年级下册数学教学计划+教学进度表.docx
- 2026年度沙洲职业工学院单招《数学》测试卷附完整答案详解(网校专用).docx VIP
- 2026春人教版(新教材)一年级下册数学教学计划.pdf VIP
- 储能变流器简介及英飞凌IGBT解决方案-TTA2019.pdf VIP
- 城市三维实景建模与低空导航数字底座建设规范.docx
- 第一单元第一课《溪山行旅》教案 湘美版2025美术七年级下册.docx
原创力文档

文档评论(0)