- 1、本文档共43页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言循环语句四章
Chapter 循环结构 本章结构 本章目标 了解循环结构、循环语句 重点掌握for语句、 while语句和do…while语句的语法形式、执行顺序及用法 掌握循环结构的嵌套使用方法 循环结构概述 为什么用循环结构? 循环的基本步骤是什么? 循环结构的定义? 为什么用循环结构? 在程序设计中经常会遇到在某一条件成立时,重复执行某些操作。 例如,求: sum=1+2+3+4+…+n 循环的基本步骤 循环结构的定义 循环结构:就是在给定条件成立的情况下,重复执行一个程序段;当给定条件不成立时,退出循环,再执行循环下面的程序。 循环语句:实现循环结构的语句称为循环语句。 在C中,循环语句有以下三种: for语句 while语句 do…while语句 for语句(P29) 语法形式: for(表达式1;表达式2;表达式3) 语句 说明: 圆括号内的三个表达式用分号“;”隔开; 表达式1称为循环初始化表达式,通常为赋值表达式; 表达式2称为循环条件表达式,通常为关系或逻辑表达式; 表达式3称为循环增量表达式,通常为赋值表达式,增量大小通常称为步长; 语句称为循环体,可以是单个语句,也可以是多个语句。 for语句 表达式1可以省略 for( ;表达式2;表达式3) 表达式1和3都可以省略 for(;表达式2;) 如果表达式3省略,则在循环体内应该有改变循环条件的语句 表达式1和3可以是简单表达式,也可以是逗号表达式 for(i=0,j=100;i=j;i++,j--) k=i+j; for语句 执行顺序 (1)计算表达式1的值; (2)计算表达式2的值,若表达式2的值为true,则转到(3);若为false,则结束循环 (3)执行循环体语句; (4)计算表达式3的值,返回(2)继续执行。 流程图 for语句 例 求自然数1~10之和。 #includestdio.h void main() { int i,sum=0; for(i=1;i=10;i++) sum+=i; printf(“sum=%d\n”,sum); } for语句书上例子及练习 P30 例2-7 P32 例2-8 sum=1-1/3+1/5-1/7+…1/n P33 例2-9 求n! P34 练习2-13到2-17 复习分支语句和for语句的综合例题: P46 例3-4 P50 例3-6 P54 例3-9 while语句(当型循环) 语法形式: while(表达式) 语句 说明: 表达式称为循环控制条件表达式,一般为关系表达式或逻辑表达式,必须用一对圆括号“()”括起来。 语句称为循环体,可以是单个语句,也可以是多个语句。 while语句(当型循环) 执行顺序 判断表达式(循环控制条件)的值 若表达式的值为true,则执行循环体(语句) 若表达式的值为false,则执行while语句后的语句 流程图 注意:在循环体中,一般应该包含改变循环条件表达式的语句。 while语句(当型循环) 例 求自然数1~10之和。 分析:本题需要用累加算法,累加过程是一个循环过程,可以用while语句实现。 流程图 while语句(当型循环) 例 求自然数1~10之和的源程序。 #includestdio.h void main() { int i=1,sum=0; while(i=10) { sum+=i; i++; } printf(“sum=%d\n”,sum); } while语句书上例子及练习 P58 例4-1 P61 例4-2 P62 练习4-1、4-2、4-3、4-4 do…while语句(直到型循环) 语法形式: do 语句 while(表达式); 说明: 表达式称为循环控制条件表达式,一般为关系表达式或逻辑表达式,必须用一对圆括号“()”括起来。 语句称为循环体,可以是单个语句,也可以是多个语句。 do…while语句以分号结束。 do…while语句(直到型循环) 执行顺序 先执行语句,后判断表达式的值 若表达式的值为true,则继续执行循环体(语句) 若表达式的值为false,则结束循环,执行do…while语句后的语句 流程图 注意:在循环体中,一般应该包含改变条件表达式的语句。 do…while语句(直到型循环) 例 用do…while语句求自然数1~10之和。 分析:本题需要用累加算法,累加过程是一个循环过程,可以用do…while语句实现。 流程图 do…while语句(直到型循环) 例 求自然数1~10之和的源程序。 #includestdio.h void main() { int i=1,sum=0; do { sum+=i;
您可能关注的文档
- ch1-1.3操作系统提供服务和用户接口.ppt
- ch3.三种基本结构程序设计.ppt
- 2011届第三次月考试题.doc
- Ch7个体风险态度与度量.ppt
- 北方工业大学考研信号与系统第二章.ppt
- 华科信号与线性系统第3讲.ppt
- 专家观点—石建勋.doc
- CHAPTER2-编写一个简单VB程序.ppt
- Chapter9-可编程shell_、shell变量和环境.ppt
- 女人不容忽视的20个癌症信号.docx
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
文档评论(0)