版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第五章循环结构程序设计)学时数:课时;重难点:循环结构意义;while循环;do-while循环;一、循环的意义:一、循环的意义: T T T T第五章循环结构程序设计2)学时数:课时;重难点: for循环; 几种循环的比较; 循环嵌套;计算表达式计算表达式1 1初值初值; ;计算表达式计算表达式2 2并判断,并判断,0 0 时跳出循环,非时跳出循环,非0 0 时执行循环;时执行循环;当表达式当表达式2 2非非0 0,执行循环体语句,然后计算表达式,执行循环体语句,然后计算表达式3;3;然后自动转到第二步然后自动转到第二步( (计算表达式计算表达式2).2).继续执行。继续执行。 初值表达式初
2、值表达式1 条件表达式条件表达式2 增量表达式增量表达式3for (表达式表达式s1;表达式表达式s2;表达式表达式s3) 循环体;循环体;1) 格式格式 :2) 执行流程执行流程 :for (;n100;n+) 缺省缺省s1, n 应在循环之前赋初值应在循环之前赋初值 for (n=0;n+) 缺省缺省s2, 造成死循环,不可使用!造成死循环,不可使用!for (n=0;n100;) 缺省缺省s3, n增量应在循环体内进行增量应在循环体内进行for (; ;) 缺省缺省s1,s2,s3 死循环死循环for (;n100;) 缺省缺省s1,s3 (2)表达式1和表达式3可以是与初值、增量无关的
3、逗号表达式;(3) for( ;(c=getchar()!=n;) printf(%c,c); for语句中只有表达式2,而无表达式1和表达式3。其作用是每读入一个字符后立即输出该字符,直到输入一个“换行为止。请注意,从终端键盘向计算机输入时,是在按Enter键以后才将一批数据一起送到内存缓冲区中去的。(4)for(s1;s2;s3); s4;若for循环后添加了分号,则表示循环体位为空;1 、C中的三种循环语句中的三种循环语句while( ) ,do-while( ), for( ) 都可由表达式控制重复执行一个循环体,都可以用来都可由表达式控制重复执行一个循环体,都可以用来解决同一个问题,
4、一般情况下,可以相互代替。解决同一个问题,一般情况下,可以相互代替。2 、三种循环各有特点:、三种循环各有特点:1) 当循环次数及条件在程序运行中才能确定时,当循环次数及条件在程序运行中才能确定时,选用选用while( )或或do-while( )语句语句两者区别:两者区别:while( ) 顶部测试,可能一次也不执行顶部测试,可能一次也不执行 do-while( )底部测试,至少执行一次底部测试,至少执行一次2) 如果初值,条件明显,循环次数已给出,选用如果初值,条件明显,循环次数已给出,选用for( )语句,功能最强。语句,功能最强。3、 呈现呈现“死循环的几种情况死循环的几种情况 for
5、( ; ; ) for( .; 非零常数表达式;非零常数表达式;) while(非零常数表达式)非零常数表达式) do .while(非零常数表达式)非零常数表达式)main() int I=0,j=5;while(j10) j=I*2;printf(“%d”,j); 结果为:结果为: ? * * * * * * *这种在循环体中,又包含有循环结构,叫做循环这种在循环体中,又包含有循环结构,叫做循环嵌套。嵌套。 2嵌套结构规则 :任何嵌套之间或其本身都可以形成嵌套,如:while(s1) s2; whlie(s3) s4; s5;s6;for(s1;s2;s3) s4; whlie(s5) s
6、6; s7;s8;3)循环嵌套的运行过程:循环嵌套的运行过程:外层循环取一个值,内层循环取遍所有的值外层循环取一个值,内层循环取遍所有的值分析下列循环嵌套中相应语句分别执行的次数:for(i=0;i=4;i+) s1; for(j=0;j10;j+) s2; s3; s4;for(i=0;i=4;i+) s1; for(j=0;j=i;j+) s2; s3; s4; 4程序举例 :1、输出如下样式的图样:、输出如下样式的图样:*2、输出如下样式的图样:、输出如下样式的图样:*3、输出如下样式的图样:、输出如下样式的图样:* * * * *编写程序:编写程序:输入输入m值,输出值,输出m行行m列
7、的列的*的图样;的图样;5)循环嵌套要点:循环嵌套要点:内外循环的循环变量要设置清楚内外循环的循环变量要设置清楚;分清那些语句是属于内层循环,分清那些语句是属于内层循环,那些是属于外层循环。那些是属于外层循环。第五章循环结构程序设计3)学时数:课时;重难点:break,continue 语句;循环结构举例;1作用:作用:考虑:求考虑:求100以下的整数中为以下的整数中为13的倍数的最大数;的倍数的最大数; 当在循环执行过程中,需要通过其他的途径结束当在循环执行过程中,需要通过其他的途径结束循环执行,用循环执行,用break、continue 语句实现。语句实现。一、一、break、contin
8、ue 语句:语句:2 2) breakbreak语句语句 breakbreak语句可以用来跳出本层循环体,即提前结束循环,接着语句可以用来跳出本层循环体,即提前结束循环,接着执行循环体下面的语句;执行循环体下面的语句; 一般形式:一般形式: break;break;注意注意:break:break语句不能用于循环语句和语句不能用于循环语句和switchswitch语句之外的任何其语句之外的任何其他语句中。他语句中。 3 3) continuecontinue语句语句 作用为结束本次循环,即跳过循环体中下面尚未执行的语句,作用为结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定接着进行下一次是否执行循环的判定. .一般形式:一般形式: continue;continue;4 4continuecontinue语句和语句和breakbreak语句的区别语句的区别 continuecontinue语句只结束本次循环,而不是终止整个循环的执行。语句只结束本次循环,而不是终止整个循环的执行。for if(表达式表达式2) break; for
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- DB51T 1485-2012 肉牛场引种技术规程
- DB51T 1132-2010 泥鳅养殖技术规范 食用鱼
- DB51T 1064-2010 有机茶产地环境条件
- 新建皮带项目可行性研究报告
- 半导体激光器生产加工项目可行性研究报告
- 滤布生产加工项目可行性研究报告
- 机械设计课程设计引言
- 2024-2030年新版中国铈锆固熔体项目可行性研究报告(甲级资质)
- 2024-2030年新版中国塑料件空调配件项目可行性研究报告
- 2024-2030年撰写:中国微电脑全温振荡培养箱行业发展趋势及竞争调研分析报告
- 重要隐蔽单元工程(关键部位单元工程)质量等级签证表
- DB11 827-2011 废旧爆炸物品销毁处置安全规程
- 拒绝校园欺凌·守护身心健康(初高中版)
- 语 文病句专题讲练-2024-2025学年统编版语文七年级上册
- 第三单元(复习课件)一年级语文上册(统编版2024秋)
- 2024年大学试题(计算机科学)-数字图像处理考试近5年真题集锦(频考类试题)带答案
- 文旅深度融合长期发展规划
- ASTM-D3359-(附著力测试标准)-中文版
- 5 协商决定班级事务 (教学设计)-2024-2025学年道德与法治五年级上册统编版
- 2024年清洁机器人项目合作计划书
- 高校实验室安全通识课学习通超星期末考试答案章节答案2024年
评论
0/150
提交评论