欢迎来到天天文库
浏览记录
ID:59294349
大小:1.14 MB
页数:40页
时间:2020-09-20
《嵌入式C编程 02_流程控制ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、流程控制课程安排什么是流程控制顺序流程结构分支流程结构循环流程结构回顾什么是程序?程序员将解决某个工程问题的想法通过编程语言组织成程序如果组织程序?程序=数据(组合)+语句(组合)回顾有哪些基本数据类型?回顾什么是语句?表达式加分号构成语句。语句就是计算机的行为动作!从回顾开始想象一下自己参加这个培训班的日子将会怎样度过?温习上次课程;预习下次课程;如果上课日子到来;到学校上课;如此循环,直到培训班课程结束!这里存在几种动作过程(流程)?生活中的动作过程(流程)顺序流程分支流程循环流程流程分类ABAB流程图N-S图PAB真假PBA真假PA假真当P为真A1966年,Boehm和Jacop
2、ini证明了程序设计语言仅仅使用顺序、选择和循环三种基本控制结构就足以表达出各种其他的形式结构。所以,利用顺序结构、分支结构、循环结构或者这些结构的组合就可以让计算机处理任何工程问题了程序语言基本控制结构课程安排什么是流程控制顺序流程结构分支流程结构循环流程结构顺序流程结构从控制台输入一个字符,输出该字符的ASCII编码实例课程安排什么是流程控制顺序流程结构分支流程结构循环流程结构分支流程结构判断语句:有么为真,要么为假!没有第三种情况!语法结构if(比较/逻辑表达式){语句一;语句二;……}if…语句判断整数是否大于0、小于0、等于0、不等于0判断整数是否在某个范围之内输入字符,判断
3、如果是小写字母,则输出该字母输入字符,判断如果是字母,则输出该字母实例语法结构if(比较/逻辑表达式){语句一;语句二;……}else{语句三;语句四;……}if…else语句输入字符,判断如果是字母,则输出该字母;否则提示输入非字母实例语法结构if(比较/逻辑表达式){语句一;语句二;……}elseif(比较/逻辑表达式){语句三;语句四;……}……if…elseif语句if(比较/逻辑表达式){语句一;语句二;……}elseif(比较/逻辑表达式){语句三;语句四;……}……else{语句五;语句六;……}输入字符,判断如果是小写字母,显示对应大写字母;如果是大写字母,显示对应小写
4、字母输入字符,判断如果是小写字母,显示对应大写字母;否则如果是大写字母,显示对应小写字母输入字符,判断如果是小写字母,显示对应大写字母;否则如果是大写字母,显示对应小写字母;否则显示输入非字母输入字符,判断如果是小写字母,显示对应大写字母;否则如果是大写字母,显示对应小写字母;否则如果是数字,显示该数字值;实例if分支结构支持分支嵌套,嵌套使用时要注意if~else的配对If使用注意!例:if(a==b)if(b==c)printf("a==b==c");elseprintf("a!=b");修改后:if(a==b){if(b==c){printf("a==b==c");}}else{
5、printf("a!=b");}加{}配对,配对的if-else格式要一致,增强可读性语法结构switch语句用于多分支选择例如:根据控制台输入的字符1~7,显示星期swich(ch)case‘1’:printf(“星期一”);break;……default:printf(“输入非法”);break;switch应用实例漏掉某个break会怎么样?case命中后会一直执行,直到遇到第一个break才结束switchswitch应用注意!条件表达式一般形式:expr1?expr2:expr3执行过程功能:相当于条件语句,但具有返回值实例:inta=20,b=10;printf(“ma
6、xis%d”,a>b?a:b);expr1取expr2值取expr3值非0=0实验2-4:分支流程控制1、将学生分数按标准分为优、良、中、差四个级别;2、switch实现从控制台获得一个字符输入,如果输入为m,显示”goodmoning”;如果输入为a,显示”goodafternoon”;如果输入为n,显示”goodnight”;其他字符则显示“donothing”;3、实现猜拳游戏:模拟两个玩家出拳(石头、剪刀、布),判断胜、平、负。上机实验课程安排什么是流程控制顺序流程结构分支流程结构循环流程结构循环流程结构C语言可实现循环的语句:1、while语句2、do~while语句3、
7、for语句4、用goto和if构成循环(永远不要使用)循环语句种类语法结构:while(表达式)循环体语句;执行流程:expr循环体假(0)真(非0)whilewhile语句while实例1、循环打印数值1~1002、计算1~100的累加值:语法结构:do循环体语句;while(表达式);执行流程:do循环体expr假(0)真(非0)whiledo~while语句特点:至少执行一次循环体do~while实例1、循环打印数值1~1002、计算1~
此文档下载收益归作者所有