欢迎来到天天文库
浏览记录
ID:50784796
大小:239.00 KB
页数:21页
时间:2020-03-14
《C语言的基本结构与循环语句.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库。
1、第四章C51流程控制语句第一节、C语言的基本结构C语言是一种结构化编程语言,结构化语言的基本元素是模块,是程序的一部分。每一个模块中,都只有一个出口和一个入口。结构化程序由若干模块组成,每个模块中包含若干个基本结构,而每个基本结构中可以有若干条语句。C语言有三种基本结构:顺序结构选择结构循环结构一、顺序结构顺序结构是一种最基本的、最简单的编程结构。AB二、选择结构选择结构有两种形式:二选一结构多选一结构二选一结构(if语句):表达式为1?A1B0表达式为1?A10二、选择结构多选一结构(switch语句):表达式的值=?A1A2An…...常量表达式1常
2、量表达式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;…….elseif(表达式n)语句n;els
3、e语句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<=-5)b=11;elseb=13;三、
4、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(a>d)c=15;elsec=0;例:m
5、ax=(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;if(x==0)y=0;if(x>0)y=
6、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表达式一般要求是有序可数的类型,例:整形、字符型、枚举类型等;2.每个case
7、后的常量表达式必须互不相同;3.case后的常量表达式的顺序无所谓;4.执行方式是根据表达式的值来取case后面的常量表达式;5.break可有可无,但执行方式不一样。七、switch语句的例子用A、B、C、D、E来表示分数的等级:100<=score<=90A908、break;case6:grade=‘D’;break;default:grad
8、break;case6:grade=‘D’;break;default:grad
此文档下载收益归作者所有