C51流程控制语句.ppt

C51流程控制语句.ppt

ID:48817936

大小:375.00 KB

页数:21页

时间:2020-01-28

C51流程控制语句.ppt_第1页
C51流程控制语句.ppt_第2页
C51流程控制语句.ppt_第3页
C51流程控制语句.ppt_第4页
C51流程控制语句.ppt_第5页
资源描述:

《C51流程控制语句.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C51流程控制语句第一节、C语言的基本结构第二节、选择语句第一节、C语言的基本结构C语言是一种结构化编程语言,结构化语言的基本元素是模块,是程序的一部分。每一个模块中,都只有一个出口和一个入口。结构化程序由若干模块组成,每个模块中包含若干个基本结构,而每个基本结构中可以有若干条语句。C语言有三种基本结构:顺序结构选择结构循环结构一、顺序结构顺序结构是一种最基本的、最简单的编程结构。AB二、选择结构选择结构有两种形式:二选一结构多选一结构二选一结构(if语句):表达式为1?A1B0表达式为1?A10二、选择结构多选一结构(switch语句):表达式的值=

2、?A1A2An…...常量表达式1常量表达式2常量表达式n三、循环结构循环语句有两种:先判断,后执行先执行,后判断先判断,后执行(while,for):先执行,后判断(do…while):表达式为1?A10表达式为1?A10第二节选择语句选择结构有两种形式:多选一结构(switch/case语句)复合语句:由一对大括号括起来的语句。例:{c=a;a=b;b=c;}二选一结构(if语句)一、if语句的基本形式if语句的基本形式有四种:1.if(表达式)语句;3.if(表达式1)语句1;elseif(表达式2)语句2;elseif(表达式3)语句3;…….

3、elseif(表达式n)语句n;else语句n+1;2.if(表达式)语句1;else语句2;4.if的嵌套形式:if(表达式1)if(表达式2)语句1;else语句2;elseif(表达式3)语句3;else语句4;二、if语句的各种例子b=3;if(a>=0)b=5;b=3;if(a==0)b=5;elseb=7;b=3;if(a<=0)b=5;elseif(a==1)b=7;elseif(a==2)b=9;elseif(a==3)b=11;elseb=13;b=3;if(a<=0)b=5;if(a<=5)b=7;elseb=9;elseif(a<

4、=-5)b=11;elseb=13;三、if语句的垂悬问题例:if(a>b)if(a>d)c=15;elsec=0;if(a>b){if(a>d)c=15;}elsec=0;当if的个数与else的个数不相同时,else采用就近配对的原则。if的个数大于等于else的个数。if(a>b)if(a>d)c=13;elseif(a>e)c=15;elsec=0;四、条件运算符条件运算符的格式:表达式1?表达式2:表达式3含义:if(表达式1)表达式2;else表达式3;例:(a>d)?(c=15):(c=0);也可写为:c=(a>d)?15:0;含义:if

5、(a>d)c=15;elsec=0;例:max=(a>b)?a:b;if(a>b)max=a;elsemax=b;题:d=(a>b)?a:(b>c)?a:c五、if语句的例子y=1当x>00当x=0-1当x<01.if(x<0)y=-1;elsey=0;if(x>0)y=1;2.if(x>0)y=1;if(x<0)y=-1;elsey=0;3.if(x<0)y=-1;if(x==0)y=0;if(x>0)y=1;4.if(x<0)y=-1;elseif(x==0)y=0;elsey=1;5.y=-1;if(x==0)y=0;elsey=1;6.y=-1

6、;if(x==0)y=0;if(x>0)y=1;7.if(x<=0)y=-1;elsey=1;if(x==0)y=0;8.if(x<=0)y=0;if(x>=0)y=1elsey=-1;9.if(x<=0)y=-1;elsey=1;if(x>=0)y=0;六、switch/case语句switch语句的基本形式如下:switch(表达式){case常量表达式1:语句1;break;case常量表达式2:语句2;break;…………………...case常量表达式n:语句n;break;default:语句n+1;}说明:1表达式一般要求是有序可数的类型,

7、例:整形、字符型、枚举类型等;2.每个case后的常量表达式必须互不相同;3.case后的常量表达式的顺序无所谓;4.执行方式是根据表达式的值来取case后面的常量表达式;5.break可有可无,但执行方式不一样。七、switch语句的例子用A、B、C、D、E来表示分数的等级:90<=score<=100A80<=score<90B70<=score<80C60<=score<70Dscore<60Eswitch(score){}switch(scores/10){case10:case9:grade=‘A’;break;case8:grade=‘B’

8、;break;case7:grade=‘C’;break;case6:grade=‘D’;br

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。