c51流程控制语句

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5. break可有可无, 但执行方式不一样。
七、switch语句的例子
用A、B、C、D、E 来表示分数的等级:
100<=score<=90 A 90<score<=80 B 80<score<=70 C 70<score<=60 D score<=90 E
switch(score) { }
switch(scores/10) {case 10: case 9: grade=‘A’;break; case 8: grade=‘B’;break; case 7: grade=‘C’;break; case 6: grade=‘D’;break; default: grade=‘E’; }
例: if (a>b) if (a>d) c=15; else c=0;
当if 的个数与else的个 数不相同时,else采用就近 配对的原则。
if 的个数大于等于else 的个数。
if (a>b) {if (a>d) c=15;}
else c=0;
if (a>b) if (a>d) c=13; else if (a>e) c=15; else c=0;
4. if 的嵌套形式: if (表达式1) if (表达式2) 语句1; else语句2;
else if (表达式3) 语句3; else语句4;
二、if 语句的各种例子
b=3; if (a>=0) b=5;
b=3; if (a==0) b=5;
else b=7;
b=3; if (a<=0) b=5;
An
三、循环结构
先判断,后执行 循环语句有两种:
先执行,后判断
先判断,后执行(while,for): 先执行,后判断(do…while):
0 表达式为1?
1
A
A
1 表达式为1? 0
第二节 选择语句
二选一结构(if 语句) 选择结构有两种形式:
多选一结构(switch/case语句) 复合语句:由一对大括号括起来的语句。
else if (a==1) b=7; else if (a==2) b=9; else if (a==3) b=11; else b=13;
b=3; if (a<=0) b=5;
if (a<=5) b=7; else b=9;
else if (a<=-5) b=11; else b=13;
三、if 语句的垂悬问题
4. if (x<0) y=-1;
7. if (x<=0) y=-1;
else if (x==0) y=0;
else y=1;
else y=1;
if (x==0) y=0;
5. y=-1; if (x==0) y=0; else y=1;
8. if (x<=0) y=0; if (x>=0) y=1 else y=-1;
第二节 循环语句
循环语句一般有循环体和循环终止条件组成。 一组被重复执行的语句称为循环体,能否重复执行下去 则取决于循环终止条件。
实现循环的语句有以下三种:
while语句 先判断,后执行;
do…while语句 先执行,后判断;
for语句
先判断,后执行。
一、while语句的格式和例子
while语句的一般形式为: while(表达式) { 循环体;}
四、条件运算符
条件运算符的格式:
表达式1?表达式2:表达式3 含义:if (表达式1) 表达式2;
else 表达式3;
例: (a>d) ?(c=15):(c=0);
也可写为: c=(a>d)?15:0;
含义:if (a>d) c=15;else c=0;
例: max=(a>b)?a:b; if (a>b) max=a;else max=b;
题: d=(a>b)?a:(b>c)?a:c
五、if 语句的例子
1 当x>0 y= 0 当x=0
-1 当x<0
1. if (x<0) y=-1; else y=0;
if (x>0) y=1;
2. if (x>0) y=1; if (x<0) y=-1; else y=0;
3. if (x<0) y=-1; if (x==0) y=0; if (x>0) y=1;
…………………... case 常量表达式n:语句n;break; default:语句n+1; }
说明: 1 表达式一般要求是
有序可数的类型,例: 整形、字符型、枚举类 型等;
2. 每个case后的常量 表达式必须互不相同;
3. case后的常量表达 式的顺序无所谓;
4. 执行方式是根据表 达式的值来取case后面 的常量表达式;
6. y=-1; if (x==0)y=0; if (x>0) y=1;
9. if (x<=0) y=-1; else y=1;
if (x>=0) y=0;
六、switch/case语句
switch语句的基本形式如下:
switch(表达式) {case 常量表达式1:语句1;break; case 常量表达式2:语句2;break;
Hale Waihona Puke Baidu
一、顺序结构
顺序结构是一种最基本的、最简单的编程结构。 A B
二、选择结构
二选一结构 选择结构有两种形式:
多选一结构 二选一结构( if 语句):
1 表达式为1? 0
A
B
1 表达式为1? 0
A
二、选择结构
多选一结构(switch语句):
常量表达式1
A1
表达式的值=?
常量表达式2
A2
…...
常量表达式n
第四章
C51流程控制语句
第一节、C语言的基本结构
C语言是一种结构化编程语言,结构化语言的基本元素 是模块,是程序的一部分。
每一个模块中,都只有一个出口和一个入口。 结构化程序由若干模块组成,每个模块中包含若干个基 本结构,而每个基本结构中可以有若干条语句。 C语言有三种基本结构:
顺序结构
选择结构
循环结构
0 表达式为1?
1
循环体
void main(void) {int a=0,sum=0; while( a<101)
例:{c=a;a=b;b=c;}
一、if 语句的基本形式
if 语句的基本形式有四种:
1. if (表达式) 语句;
2. if (表达式) 语句1; else 语句2;
3. if (表达式1) 语句1; else if (表达式2) 语句2; else if (表达式3) 语句3; ……. else if (表达式n) 语句n; else 语句n+1;
相关文档
最新文档