第4章 结构化程序设计 教学PPT_190814ppt课件.pptx
《第4章 结构化程序设计 教学PPT_190814ppt课件.pptx》由会员分享,可在线阅读,更多相关《第4章 结构化程序设计 教学PPT_190814ppt课件.pptx(58页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第4章 结构化程序设计 教学PPT_190814 第第4章章 结构化程序设计结构化程序设计 循环结构 跳转语句 程序流程图 顺序结构 选择结构 4.1 程序流程图流程图是描述问题处理步骤的一种常用图形工具,它由一些图框和流程线组成。使用流程图描述问题的处理步骤,形象直观,便于阅读。 4.1 程序流程图 4.1 程序流程图 起止框:使用圆角矩形表示,用于标识流程的开始或结束。输入/输出框:使用平行四边形表示,其中可以写明输入或输出的内容。 判断框:使用菱形表示,它的作用是对条件进行判断,根据条件是否成立来决定如何执行后续的操作。 4.1 程序流程图 处理框:使用矩形表示,它代表程序中的处理功能,
2、如算术运算和赋值运算等。 流程线:使用实心单向箭头表示,可以连接不同位置的图框。连接点:使用圆形表示,用于流程图的延续。 4.1 程序流程图计算三个数中最小值,流程图如右图。 4.1 程序流程图第1步:程序开始;第2步:进入输入/输出框,输入三个变量值x、y、z;第3步:进入判断框,判断xy是否成立,如果是成立,则进入左边的判断框,继续判断yz是否成立;否则进入右边的判断框,判断xz是否成立; 4.1 程序流程图第4步:进入下一层判断框。如果进入的是左边的判断框,判断yz是否成立,如果成立,则进入左边的处理框,得出最小值是z;如果不成立,则进入右边的处理框,得出最小值为y。如果进入的是右边的判
3、断框,则判断xz是否成立,如果成立,则进入左边的处理框,得出最小值是z;如果不成立,则进入右边的处理框,得出最小值是x。 4.1 程序流程图第5步:进入输出框,输出结果;第6步:进入结束框,程序运行结束。 4.2 顺序结构顺序结构:程序中的所有语句都是从上到下逐条执行。 4.2 顺序结构printf(我n); printf(爱n); printf(Cn); printf(语n); printf(言n); 4.3 选择结构在实际生活中经常需要做出一些判断,如开车来到一个十字路口,需要对红绿灯进行判断,如果是红灯,就停车等候;如果是绿灯,则继续前行。在C语言中也经常需要对一些条件做出判断,C语言中
4、的判断由选择结构语句实现,C语言选择语句可分为if条件语句和switch条件语句。 4.3.1 if条件语句1、if语句在if语句中,如果满足if后面的条件,就进行相应的处理。 4.3.1 if条件语句if语句的格式如下: if(判断条件) 执行语句 4.3.1 if条件语句2、ifesle语句ifelse语句是指如果满足某种条件,就进行相应的处理,否则就进行另一种处理。 4.3.1 if条件语句ifelse语句的格式如下: if (判断条件) 执行语句1 else 执行语句2 4.3.1 if条件语句3、ifelse ifelse语句ifelse ifelse语句用于需对多个条件进行判断,进
5、而执行不同操作的情景中。 4.3.1 if条件语句ifelse ifelse语句的格式如下: if (判断条件1) 执行语句1 else if (判断条件2) 执行语句2 else if (判断条件n) 执行语句n else 执行语句n+1 多学一招:意大利面条式代码多学一招:意大利面条式代码过多地使用if语句或ifelse语句会导致代码冗长。if(判断条件1) 执行语句1if() 执行语句2 else if(判断条件2) if(判断条件3) 执行语句3if(判断条件4) 执行语句4 else执行语句5 这样的代码被形象地称之为“意大利面条”,结构复杂、逻辑混乱,不利于阅读与维护。 4.3.2
6、 switch条件语句switch条件语句也是一种很常用的选择语句,和if条件语句不同,它针对某个表达式的值做出判断,从而决定程序执行哪一段代码。 4.3.2 switch条件语句switch(表达式) case 目标值1:执行语句1break; case 目标值2:执行语句2break; case 目标值n:执行语句nbreak; default:执行语句n+1break;switch语句将表达式的值与每个case中的目标值进行匹配,如果找到了匹配的值,就会执行相应case后的语句,否则执行default后的语句。break的作用是跳出switch语句。 4.3.2 switch条件语句in
7、t week = 5;printf(请输入17之间的整数值:);scanf(%d, &week);switch (week)case 1:printf(星期一n);break;/case 7:printf(星期天n);break;default:printf(输入的数字不正确.);break; 多学一招:多学一招:ifif条件语句与条件语句与switchswitch条件语句的条件语句的不同不同if条件语句与switch条件语句的不同主要有以下两点: switch条件语句只进行相等与否的判断;而if条件语句还可以进行大小范围上的判断。 switch无法处理浮点数,只能进行整数的判断,case标签
8、值必须是常量;而if条件语句则可以对浮点数进行判断。 4.4 循环结构在实际生活中经常会将同一件事情重复做很多次,如走路会重复使用左右脚,打乒乓球会重复挥拍的动作等。在C语言中,也经常需要重复执行同一代码块,这时就需要使用循环语句。循环语句分为while循环语句、dowhile循环语句和for循环语句3种。 while循环4.4.1 while循环while循环语句和if条件判断语句有些相似,都是根据判断条件来决定是否执行大括号内的执行语句。区别在于,while语句会反复地进行条件判断,只要条件成立,中的语句就会一直执行。 4.4.1 while循环while循环语法: while (循环条件
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第4章 结构化程序设计 教学PPT_190814ppt课件 结构 程序设计 教学 PPT_190814ppt 课件
限制150内