- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
什么是流程控制 程序代码执行的循序流程控制的分类 顺序执行 选择执行:有些代码可能执行,也可能不执行,有选择的执行某些代码 分类:if最简单的用法 格式:if(表达式) 语句 功能:如果表达式为真,执行语句 如果表达式为假,不执行语句 If的范围问题 If(表达式) 语句A 语句B 解释:if默认只能执行语句A的执行或不执行 If无法控制语句B的执行或不执行 或者讲:语句B一定会执行 If(表达式) { 语句A 语句B }此时可以控制语句A和语句B 由此可见:if默认只能执行一个语句或不执行,如果控制多个语句执行或不执行,就必须把这些语句用{}括起来 If……else……的用法 If(1) A Else if B Else if(3) C Else D例子:菲波拉契序列#includestdio.hint main(){ intn,i; intf1,f2,f3; f1=1; f2=2; printf(请输入你需要求的想序列:); scanf(%d,n); if(n == 1) { f3 = 1; } elseif (n == 2) { f3= 2; } else { for(i=3;i=n;++i) { f3=f1+f2; f1=f2; f2=f3; } } C语言对真假的处理 非零为真 零为假 if 举例 if常见问题解析 1)空语句问题 If(32);等价于 if(32) ://这是一个空语句2) If(表达式1)AElseB正确的3) If(表达式1)A;Else if(表达式2)B;Else if(表达式3)C;ElseD;即便表达式1和2都成立也只会执行A4) If(表达式1)A;Else if(表达式2)B;Else if(表达式3)C;这样写虽然语法没错,但是逻辑上有漏洞5) If(表达式1)A;Else if(表达式2)B;Else if(表达式3)C;Else(表达式4) //第七行D;这样写是不对的,正确的写法是:要么去掉第7行的(表达式),要么在第七行的else后面加if6) If(表达式1)A;Else if(表达式2)B;Else if(表达式1)C;Else(表达式4)D;这样写语法是不会出错,但是在逻辑出错 循环执行:某些代码会重复执行 分类:for循环 格式:for(1;2;3)// A 其中:for后面的括号( )不能省。表达式1:一般为赋值表达式,给控制变量赋初值。表达式2:关系表达式或逻辑表达式,循环控制条件。表达式3:一般为赋值表达式,给控制变量增量或减量。 表达式之间用分号分隔语句部分称为循环体,当需要执行多条语句时,应使用复合语句注意事项:表达式1、表达式2、和表达式3可以是任何类型的表达式。比方说,这三个表达式都可以是逗号表达式,即每个表达式都可由多个表达式组成 表达式1、表达式2、和表达式3都是任选项,可以省掉其中的一个、两个或全部,但其用于间隔的分号是一个也不能省的 表达式2如果为空则相当于表达式2的值是真 循环体中的语句可为任意类型的C语句 for语句也可以组成多重循环,而且也可以和while语句和do-while语句相互嵌套 循环体可以是空语句 执行的流程 单个for的循环的使用 多个for的循环的嵌入使用 例子: /*全乘法口诀表*/#includestdio.hvoidmain(){inti;/*表示的是列的1,2,3….9*/intj; /*表示的是行的1,2,3….9*/printf( );/*为了后边对齐,输出4个空列*/for(i=1;i=9;i++)printf(%4d,i);/*先把1 2 3....9输出*/ printf(\n);/*换行*/ printf( );/*输出4个空列,为了横线和数字对齐*/ for(i=1;i=9;i++)printf(----);/*输出横线*/ printf(\n); for(i=1;i=9;i++)/*开始输出乘积*/ { printf(%3d|,i);/*输出第1列的值及竖线*/ for(j=1;j=9;j++)/*输出一行:1*/ printf(%4d,i*j); printf(\n);/*输出一行后,加换行符*/ } } While循环 格式:(表达式) 语句特点:先判断表达式,再执行循环体其中:while后面的括号( )不能省。 while后面的表达式可以是任意类型的表达式,但一般是条件表达式或逻辑表达式。 表达式的值是是循环的控制条件。语句部分称为循环体,当需要执行多条语句时,应使用复合语句。例:显示1~10的平方 #include stdio.h void main ( ) { int i = 1; while ( i = 10 ) { printf (%d*%d=%d\n, i, i,
您可能关注的文档
- 电脑键盘快捷键使用技巧.doc
- 电脑高手是如何炼成的.doc
- 电脑鼠标键设置技巧.doc
- 电视剧商业的策划书.docx
- 电视台编播业务流程设计和实践.doc
- 电视栏目的策划书.doc
- 电视的主要特点是.doc
- 电视背景墙的设计原则.doc
- 电视节目的策划书.doc
- 电视连续剧的策划案.doc
- 基于人工智能教育平台的移动应用开发,探讨跨平台兼容性影响因素及优化策略教学研究课题报告.docx
- 高中生物实验:城市热岛效应对城市生态系统服务功能的影响机制教学研究课题报告.docx
- 信息技术行业信息安全法律法规研究及政策建议教学研究课题报告.docx
- 人工智能视角下区域教育评价改革:利益相关者互动与政策支持研究教学研究课题报告.docx
- 6 《垃圾填埋场渗滤液处理与土地资源化利用研究》教学研究课题报告.docx
- 小学音乐与美术教师跨学科协作模式构建:人工智能技术助力教学创新教学研究课题报告.docx
- 《航空航天3D打印技术对航空器装配工艺的创新与效率提升》教学研究课题报告.docx
- 教育扶贫精准化策略研究:人工智能技术在区域教育中的应用与创新教学研究课题报告.docx
- 《区块链技术在电子政务电子档案管理中的数据完整性保障与优化》教学研究课题报告.docx
- 《中医护理情志疗法对癌症患者心理状态和生活质量提升的长期追踪研究》教学研究课题报告.docx
文档评论(0)