版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言程序设计循环结构第一页,共26页。目标 理解为什么使用循环结构 熟练掌握while循环的使用 熟练掌握do-while循环的使用 理解while 和 do-while 循环的区别2第二页,共26页。C 语言中的各种循环whiledo whilefor3第三页,共26页。whilewhile 循环的一般语法:while (表达式) 语句;4第四页,共26页。示例1#includevoid main () int num=1,result; while (num=100) result+=num; num+; printf(result %d n,result);5第五页,共26页。示例2#
2、includevoid main () int num=1,result; while (num=10) result=num*10; printf(%d 10 %d n,num,result); num+; 输出:1 10 102 10 203 10 304 10 405 10 506 10 607 10 708 10 809 10 9010 10 1006第六页,共26页。用VC环境的单步执行演示循环过程7第七页,共26页。do-whiledo-while 循环的一般语法:do 语句段 while (表达式);8第八页,共26页。do-while 循环示例 #includevoid mai
3、n() int number=5,guess; printf (猜一个介于 1 与 10 之间的数n); do printf(请输入您猜测的数:); scanf(%d,&guess); if (guess number) printf(太大n); else if (guess number) printf(太小n); while (guess != number); printf(您猜中了! 答案为 %dn,number);9第九页,共26页。用VC环境的单步执行演示循环过程10第十页,共26页。while 和 do-whilewhile(循环条件) 循环体;do 循环体; while( 循环
4、条件);11第十一页,共26页。第六章循环结构 II第十二页,共26页。目标 熟练使用for循环 理解 break 和 continue 语句的用法 熟练使用嵌套循环13第十三页,共26页。for 循环 for 循环的一般语法:for( 表达式1 ; 表达式2 ; 表达式3 ) 语句段;1、计算表达式1的值,通常为循环变量赋初值;2、计算表达式2的值,即判断循环条件是否为真,若值为真则执行循环体一次, 否则跳出循环;3、计算表达式3的值,这里通常写更新循环变量的赋值表达式,然后转回第2步重复执行;14第十四页,共26页。示例#include void main() int number,cou
5、nt,factorial=1; printf(n 请输入任意一个正整数:); scanf(%d,&number); for(count = 1; count =number; count+)factorial=factorial*count; printf(n %d的阶乘 = %dn,number,factorial);请输入任意一个正整数:55的阶乘 = 12015第十五页,共26页。用VC环境的单步执行演示循环过程16第十六页,共26页。逗号运算符for(i = 0 , j = max ; i =max ; i+, j-) printf(“n%d + %d = %d”,i, j, i +
6、j);for语句中的三个表达式都可以是逗号表达式逗号表达式就是通过“,”运算符隔开的多个表达式组成的表达式逗号表达式从左往右计算。逗号运算符在 C 语言运算符中的优先级最低17第十七页,共26页。break 语句break语句可以改变程序的控制流break语句用于do-while、while、for循环中时,可使程序终止循环而执行循环后面的语句 break语句通常在循环中与条件语句一起使用。若条件值为真,将跳出循环,控制流转向循环后面的语句如果已执行break语句,就不会执行循环体中位于 break 语句后的语句在多层循环中,一个break语句只向外跳一层18第十八页,共26页。示例#incl
7、ude void main()int number,count,factorial;count=factorial=1;printf(n 请输入任意一个正整数:);scanf(%d,&number);while(1)factorial=factorial*count;count+;if(countnumber)break;printf(n %d的阶乘 = %dn,number,factorial);请输入任意一个正整数:55的阶乘 = 12019第十九页,共26页。用VC环境的单步执行演示循环过程20第二十页,共26页。continue 语句continue 语句只能用在循环里continue
8、 语句的作用是跳过循环体中剩余的语句而执行下一次循环对于while和do-while循环,continue 语句执行之后的动作是条件判断;对于for循环,随后的动作是变量更新 21第二十一页,共26页。continue 语句while() continue; while() break; 跳出整个循环继续下一次循环22第二十二页,共26页。示例#include void main()int number,sum;sum=0;while (1)printf(n 请输入任意一个正整数:);scanf(%d,&number);if (number=0)break;if (number%2!=0)continue;sum+=number;printf(sum is %dn,sum);23第二十三页,共26页。用VC环境的单步执行演示循环过程24第二十四页,共26
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 老年患者皮肤护理
- 浙江省金华市婺城区达标名校2026年初三第一次调研测试物理试题试卷含解析
- 云南省曲靖市沾益县重点名校2026届初三下学期返校第一次联考(数学试题理)试卷含解析
- 浙江省杭州下城区五校联考2026年初三下学期教学质量检测试题(一模)物理试题含解析
- 福建省泉州市泉港一中学、城东中学2026届初三下学期中考模拟联考数学试题含解析
- 脑损伤患者的心理护理
- 贵州省六盘水市2025-2026学年初三下学期摸底统一考试数学试题含解析
- 陕西省宝鸡市渭滨区清姜路中学2026届初三下学期中考模拟考试物理试题(文史类)试卷含解析
- 重庆市涪陵区名校2026年初三1月调研测试生物试题文试题含解析
- 肺炎患者静脉输液护理
- 老旧小区改造的国内外现状与发展趋势
- 口腔冠髓切断术
- 从0到1开播指导抖音本地生活商家直播培训
- 首件确认管理办法
- Q-JJJ 9002-2025 铁路建设项目安全穿透式管理实施指南
- 公共区域活动管理办法
- 护理岗位职责及工作流程
- 高三二轮复习生物种群群落生态系统微专题课件
- 2025年中考数学压轴专题汇编(江苏专用)压轴专题09定角定高模型(原卷版+解析)
- 2024年江苏省高中学生英语口语等级测试试卷(模拟试卷)
- 教学课件-积极心理学(第2版)刘翔平
评论
0/150
提交评论