- 0
- 0
- 约1.25万字
- 约 41页
- 2018-02-26 发布于江苏
- 举报
【计算机】C语言程序设计_第六章循环控制
高级程序设计语言 吴 凡 TEL:E-mail: cdwf@ 第六章 循环控制 概述 循环结构:在给定条件成立时,反复执行某程序段,直到条件不成立为止。 给定的条件称为循环条件,反复执行的程序段称为循环体。 实现循环的四种语句 用goto语句和if语句构成循环;(不提倡) 用while语句;(while型循环,先判断,再执行) 用do-while语句;(先执行,再判断) 用for语句;(多功能) goto语句以及用goto语句构成循环 goto语句功能:无条件地转向语句标号所在的语句行出开始执行 格式为: goto 语句标号; 语句标号:属于标识符,命名规则与变量相同 不提倡使用,会破坏结构化, 例: 例:求1+2+3…+100的和 while 语句 格式:while (表达式) 语句; 例:求1+2+3…+100的和 while 语句 例:∑n 例:n! while语句 例:统计从键盘输入一行字符的个数 while语句注意事项 循环前,应先给循环变量赋初值 循环体中,一般应该有修改循环变量值的语句,使循环趋向结束(即使表达式的值变为假) 循环体如包括有一个以上的语句,则必须用复合语句(即用{ }括起来) 循环体可以为空 例:while ((c = getchar( )) != Q );等价:c = getchar( ); while (c != Q) c = getchar(); do-while语句 格式:do 语句; while (表达式); 特点:先执行,再判断 区别:while语句:先判断,再执行 区别:do while while while do while do while 语句 例:求2+4+...+n(n为偶数) for语句 格式:for(表达式1;表达式2;表达式3) 语句; 注意: 表达式1只执行一次,且在进入循环体之前执行,表达式1的功能一般为循环变量置初值; 表达式3实际上循环体的一部分 for语句 例:求1+2+3…+100的和 for语句 while语句 for语句 表达式1省略时,应该在for循环前为循环变量赋初值 表达式2省略时;不判断循环条件,将成为“死循环”,可以在循环体内使用break语句退出循环 表达式3省略时,循环体内应该有修改循环变量的语句 for语句 例 同时省略表达式1和表达式3,只有表达式2,则相当于while语句 for语句 表达式2一般是关系表达式或逻辑表达式,但也可是数值表达式或字符表达式,只要其值非零,就执行循环体。 例:for(; (c = getchar()) != Q;) printf(“%c”,c); 例:for(i = 1; i - 4; i++) sum += i; 达式1和表达式3可以是一个简单表达式也可以是逗号表达式。 例:for(sum = 0, i=1; I = 100 ; i++) sum += i; 循环的嵌套 循环体内包含另一个完整的循环,称为循环嵌套。 内嵌循环体中还可以嵌套循环 三种循环结构可以相互嵌套 例 while ( ){ ...... for (...; ...; ...){ .... } ... } 循环的嵌套 各重循环有各自的循环变量 内循环变化快,外循环变化慢 例: 循环的嵌套 打印下图 几种循环的比较 不提倡用goto语句构成循环 循环控制的比较 break和continue语句 break语句 用在循环语句和开关语句中 在switch中,break使程序跳出switch而执行switch以后的语句。 在循环结构中,break使程序终止循环而执行循环后面的语句, 通常break语句总是与if语句联在一起,即满足条件时便跳出循环。 在多层循环中, 一个break语句只向外跳一层。 continue 语句 continue语句作用:结束本次循环(跳过循环本中剩余的语句),而强行执行下一次循环。 continue语句只用在for、while、do-while等循环体中,常与if条件语句一起使用,用来加速循环。 程序举例 例1:输入正整数m、n,求m和n的最大公约数 举例的目的:体会循环结构的特点——重复执行相同的操作。 求最大公约数:辗转相除法 例:求18和31的最小公约数 例1 例2 判断一个整数是否是素数 例3求100至200间的全部素数,并要求输出时一行10个数( P118,例6.9
您可能关注的文档
- 【doc】团体健康险直付理赔服务模式初探.doc
- 【PPT】-中国人寿保险公司健康险话术专题(48页)-保险话术.ppt
- 【安邦】车险人伤理赔实务手册.doc
- 【全国百强校首发】黑龙江省哈尔滨市第三中学2016届高三上学期第二次检测数学(文)试题.docx
- 【大学信息技术导论】10 信息化与信息技术.ppt
- 【全国百强校首发】黑龙江省哈尔滨市第三中学2016届高三上学期第二次检测数学(理)试题.docx
- 【广发金工】成交量缩减,波动率C_P创新低-ETF期权每周跟踪(20150720-20150724).docx
- 【广发金工】标的下跌 波动率回升,Put价值凸显-ETF期权每周跟踪(20150727-20150731).docx
- 【广发金工】标的巨震引爆单日成交量-ETF期权每周跟踪(20150601-20150605).docx
- 【最新资料】水轮机调节复习资料.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 保障农民工工资支付协调机制和工资预防机制.docx VIP
- (35页PPT)腾讯iOA零信任安全解决方案.pptx
- 供应链管理第章.ppt VIP
- 有机化学醇酚醚.ppt VIP
- 【真题】2025年湖北省公务员考试《申论》试题及答案解析(县乡卷).pdf VIP
- 《2025年人工智能在制造业应用》.docx VIP
- 2018年浙江省杭州市中考科学试卷含答案.docx VIP
- 东北地区自然地理概况课件市公开课一等奖省赛课微课金奖课件.pptx VIP
- Power Up3课后单元测试 - U7 - Unit Test.docx VIP
- EN755-2铝及铝合金挤压杆材,管材及型材 第2部分:机械性能.doc
原创力文档

文档评论(0)