- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1fo[工学]04流程控制
流程控制 流程控制 结构化程序设计原则是公认的面向过程编程应遵循的原则。 结构化程序设计的三种基本控制语句 顺序 按语句书写的先后顺序执行 分支 在若干路径中有条件地择一个分支执行 循环 当某条件成立时,反复执行一段代码 顺序 输入三角形的三边长,求三角形面积。(L4_1.c) 已知三角形的三边长a,b,c,则该三角形的面积公式为: 其中s = (a+b+c)/2 例子工具 double sqrt(double x) 返回x的平方根(double型) math.h More example 求ax2+bx+c=0方程的根,a,b,c由键盘输入。 假定b2-4ac0 (L4_ 2.c) 将一个三位整型数据反向输出。(L4_3.c) 如123,输出321 双分支——if-else if (Boolean-expression) statement 或 if (Boolean-expression) statement else statement statement可以是一个简单语句;也可以是一个复合语句(用一对大括号括起来的一组简单语句),还可以是一个空语句。 举例 从键盘输入一个字符,如果该字符是’a’,则不做改变;否则将其变成该字符在ASCII表中的下一个字符(L4_4.c) 计算ax2+bx+c=0的根(L4_5.c) 猜数字(L4_6.c) 例子工具 double rand() 返回一个随机值(double型) stdlib.h if嵌套 if (Boolean-expression 1) statement1; else if (Boolean-expression 2) statement2; else if (Boolean-expression 3) ……… else statementN; else与最近的if 配合 Eg.猜数字(L4_6b.c) Eg. 随机产生一个字母,判断是元音还是辅音(L4_7.c) switch switch(integral-selector) { case integral-value1:statement1; break ; case integral-value2:statement2; break ; …… default:statementN; } switch 的selector和value可以是整型及字符型 任何两个case后面的value不可以有相同的值。 先计算表达式的值,根据表达式取值的不同转向不同 的分支。 每个case分支都只是入口点 break 语句是转移语句(跳出switch),可选 每个case分支中的语句块无须用花括号括起来。 Eg. 同上例(L4_8.c) 循环 while do-while for while while(Boolean-expression ) statement; 执行过程: 先计算Boolean-expression 若结果为true则执行statement ,并转回再计算Boolean-expression 若为false则跳出循环,执行后面的语句。 Eg. 计算1+2+3+……+100 (L4_9.c) Eg.猜数字(L4_6c.c) do-while do statement; while(Boolean-expression ); 执行过程: 先执行statement,再计算Boolean-expression 若为true则转回再执行statement,若false则跳出循环 循环体至少执行一次。 Eg. 计算1+2+3+……+100 ( L4_9b.c) for for(initialization, Boolean-expression,step) statement Eg. L4_9c.c 求表达式1 求表达式3 循环体 求表达式 2 假 真 break和continue break :从循环体中强行退出 continue:停止本次循环体,退回循环起始处,直接开始下次循环 举例 break举例1:L4_10.c break举例2:L4_11.c 计算用户输入的空格数:L4_12.c 猜数字:L4_6d.c 判断素数:L4_13.c goto goto的滥用容易引发程序的混乱 C语言虽然有goto语句,但是不是万不得已,一般不推荐使用 作业 随机产生一个50~100之间的数,若该数小于60,则输出“bad”,若该数大于60小于80,则输出“soso”,若该数大于80,则输出“good”。 计
文档评论(0)