版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、会计学1C语言第语言第5章循环结构章循环结构2第1页/共63页第2页/共63页4第3页/共63页5第4页/共63页6循环条件循环条件 循环体循环体第5页/共63页7条件表示描述方法条件表示描述方法逻辑表达式逻辑表达式关系表达式关系表达式1. 1. 控制循环结构执行的控制循环结构执行的条件表示条件表示 while 语句语句do-while语句语句实现循环结构的语句实现循环结构的语句可使用可使用c c中的中的任意表达式任意表达式 for语句语句第6页/共63页8第7页/共63页特点:先判断,后特点:先判断,后执行;若条件不成执行;若条件不成立,则有可能一次立,则有可能一次也不执行。也不执行。第8页
2、/共63页10sum = sum+i;i = i+1;第9页/共63页11第10页/共63页12第11页/共63页13第12页/共63页14特点:先执行,特点:先执行,后判断;循环至后判断;循环至少执行一次语句少执行一次语句。第13页/共63页15例例2. 用用do-while语句实现语句实现1+2+3+ +10000第14页/共63页16例例2. 用用do-while语句实现语句实现1+2+3+ +10000第15页/共63页17例例2. 用用do-while语句实现语句实现1+2+3+ +10000改成改成while语句语句注意两个语句的顺序!注意两个语句的顺序!第16页/共63页18分析
3、分析本题还是一个累加求和的问本题还是一个累加求和的问题,当累加和题,当累加和sumsum 500500时反时反复执行循环,否则结束循环复执行循环,否则结束循环步骤步骤定义变量:定义变量: sumsum,n n;sum sum 和和 n n 分别赋初值;分别赋初值; n=0n=0;sum=0sum=0;当当 sum sum 500 500 时反复执行循环,时反复执行循环, 否则结束循环。否则结束循环。语句为语句为:While(sum500)While(sum0 m 0 时,开始统计时,开始统计m m的位数的位数 while(m0while(m0) )因为因为m0m0,m m至少有一位,至少有一位
4、,num+;num+;然后把然后把m m的个位去除;的个位去除;m=m/10;m=m/10;再判断再判断m m是否仍然是否仍然00;当循环结束时,即:当循环结束时,即: m m等于等于0;0;结果:结果:numnum的值即为的值即为m m的位数;的位数;第22页/共63页24第23页/共63页25第24页/共63页26m/10num-1;d)除了最高位以外,其他的部分为除了最高位以外,其他的部分为:m%10num-1;e)循环直到最后一位输出结束。循环直到最后一位输出结束。第25页/共63页27m/10;c)除去最低位,其它的部分为除去最低位,其它的部分为:m%10;d)循环,直到最高位输出结
5、束。循环,直到最高位输出结束。第26页/共63页第27页/共63页29(1):求位数):求位数(2):从高位到低):从高位到低位求每一位。位求每一位。(3):从低位到高):从低位到高位求每一位。位求每一位。第28页/共63页30第29页/共63页31(2):从高位到低位求每一位。):从高位到低位求每一位。第30页/共63页32(3):从低位到高位求每一位。):从低位到高位求每一位。第31页/共63页第32页/共63页34表达式表达式1 1:一般为赋值表达式,给控制变量赋初值;:一般为赋值表达式,给控制变量赋初值;表达式表达式2 2:关系表达式或逻辑表达式,循环控制条件;:关系表达式或逻辑表达式
6、,循环控制条件;表达式表达式3 3:一般为赋值表达式,给控制变量增量:一般为赋值表达式,给控制变量增量/ /减量;减量;语句语句:循环体,当有多条语句时,必须使用复合语句。:循环体,当有多条语句时,必须使用复合语句。第33页/共63页350真真(非非0)表达式表达式2=?语句;语句;循环体外语句循环体外语句表达式表达式1;表达式表达式3;第34页/共63页36第35页/共63页37for( i=1; i=100; i+)sum += i;第36页/共63页38例例6. 用用 for 语句计算语句计算 1 + 2 + . . . + 100第37页/共63页39例例6. 用用 for 语句计算语
7、句计算 1 + 2 + . . . + 100int i=0 , sum=0;while( i = 10 ) sum += i; i+; int i= 0, sum=0; do i+;sum+=i; while(i10);改写成改写成while和和do-while语句。语句。第38页/共63页40forfor语句的三个表达式都是可以省略的,语句的三个表达式都是可以省略的,但分号但分号“;”;”绝对不能省略绝对不能省略。forfor语句有以下几种格式:语句有以下几种格式:(1 1)for( ; ; )for( ; ; )语句语句; ;(2 2)for( ;for( ;表达式表达式2;2;表达式表
8、达式3 )3 )语句;语句;(3 3)forfor(表达式(表达式1;1;表达式表达式2; )2; )语句;语句;(4 4)for( i=1,j = n; i j; i +,j - - )for( i=1,j = n; i j; i +,j - - )语句语句; ;第39页/共63页41第40页/共63页42第41页/共63页43第42页/共63页44循环结构小结循环结构小结同一个问题,往往既可以用同一个问题,往往既可以用 whilewhile语句解决,也可以用语句解决,也可以用 do-whiledo-while或者或者forfor语句来解决,但在实际应用中,应根语句来解决,但在实际应用中,应
9、根据具体情况来选用不同的循环语句。据具体情况来选用不同的循环语句。选用的一般原则是:选用的一般原则是: 1 1、如果循环次数在执行循环体之前就已确定,一般如果循环次数在执行循环体之前就已确定,一般用用 forfor语句。如果循环次数是由循环体的执行情况确定语句。如果循环次数是由循环体的执行情况确定的,一般用的,一般用 whilewhile语句或者语句或者do-whiledo-while语句;语句; 2 2、当循环体至少执行一次时,用、当循环体至少执行一次时,用 do-whiledo-while语句,反语句,反之,如果循环体可能一次也不执行,则选用之,如果循环体可能一次也不执行,则选用while
10、while语句语句。第43页/共63页第44页/共63页46循环循环1循环循环2第45页/共63页47for()for() while()while() DoDo for()for() while()while()while()while() for()for() for()for() for()for() 以下四种均为合法的嵌套循环结构以下四种均为合法的嵌套循环结构第46页/共63页48第47页/共63页49例例7. 7. 打印乘法打印乘法“九九表九九表”第48页/共63页50第49页/共63页51第50页/共63页52第51页/共63页第52页/共63页54第53页/共63页55第54页/
11、共63页56continuecontinue语句:语句:continue continue 语句的作用语句的作用是结束是结束本次循环本次循环,直,直接进行下一轮循环的接进行下一轮循环的判断。判断。 循环中循环中continuecontinue语句执行流程语句执行流程假假表达式表达式2表达式表达式1语句序列语句序列语句序列语句序列真真真真continue假假该语句只能用在该语句只能用在forfor、whilewhile、do-whiledo-while语句语句中,常与中,常与ifif语句配合语句配合,起到,起到加速循环加速循环的作的作用。用。 第55页/共63页57continue 语句语句:格式:格式: wh
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026广东中山市港口污水处理有限公司招聘合同制工作人员1人备考题库及答案详解(真题汇编)
- 2026新疆博尔塔拉蒙古自治州华棉棉业有限责任公司招聘1人备考题库及答案详解【夺冠】
- 2026河北邯郸市第一医院医疗健康集团选聘53人备考题库附参考答案详解【能力提升】
- 2026山东青岛澳西智能科技有限公司招聘2人备考题库及答案详解【名校卷】
- 2026山东青岛澳西智能科技有限公司招聘2人备考题库(综合卷)附答案详解
- 2206北京大学未来技术学院招聘劳动合同制人员1人备考题库附完整答案详解【夺冠系列】
- 2026浙江农林大学继续教育学院劳务派遣工作人员招聘1人备考题库含答案详解【综合卷】
- 2026湖南邵阳市绥宁县事业单位人才引进9人备考题库带答案详解(培优a卷)
- 2026河南漯河市临颍县公益性岗位招聘53人备考题库及完整答案详解【典优】
- AZD-5991-Standard-生命科学试剂-MCE
- 2026广东深圳市优才人力资源有限公司公开招聘聘员(派遣至龙城街道)18人备考题库附答案详解(典型题)
- 2024-2025学年度哈尔滨传媒职业学院单招考试文化素质数学通关题库完美版附答案详解
- 2026年司法协理员考试题及答案
- 2026年宁夏财经职业技术学院单招综合素质考试题库附答案详解(能力提升)
- 2026年四川艺术职业学院单招综合素质考试题库附参考答案详解(满分必刷)
- 2026年安徽国际商务职业学院单招职业技能测试题库附参考答案详解(培优)
- 华为业务接待管理制度
- 套期保值业务管理制度
- 配送业务人员管理制度
- 2026年世界水日节约用水主题班会
- 2026山东铁路投资控股集团有限公司招聘80人笔试参考题库及答案解析
评论
0/150
提交评论