if语句
单片机教学做合一
注意: (1)书写格式上要有层次感,便于程序的理解和修 改。 (2)如果if和 else数目相等,从内层到外层一一对 应,不易出错,但是如果if和 else数目不相等,为实 现编程者的意图,必要的时候必须加{ }来强制确定
配对关系。
(3) if表达式结束后加分号,就和else不配对了,
单片机教学做合一
C51的if语句
单片机教学做合一
1、if语句 if 语句格式:
if(表达式) { 语句 };
单片机教学做合一
1、if语句
if:C语言的关键字,告知编译系统这是一个 条件判断语句。 表达式: 表示对一个条件的判断,其结果为0或1(假与 真),表达式通常为关系表达式或逻辑表达式。 也可以直接表示为某一数值。
单片机教学做合一
if语句的执行过程:
假
表达式? 真 语句
单片机教执行的语 句。 可以是一条语句或一组语句,如果是一组语句, 则需要采用复合语句形式,用{ }将这组语句括 起来。
单片机教学做合一
2、if和else 语句
对一个条件的判断通常有两个可能:‘真(1)’ 或‘假(0)’,单分支结构只考虑了其条件为 ‘真’的情况并给出相应的操作,而没有考虑 当条件为‘假’时程序应执行什么动作。当无 论条件为‘真’还是为‘假’都需要执行不同 的操作时,可以采用双分支选择结构。 C语言是通过if…else语句实现的。if…else…语 句可以在条件为‘真’或为‘假’时执行指定 的不同的动作。
会出错。
单片机教学做合一
if语句的嵌套与嵌套匹配原则
if语句允许嵌套。所谓if语句的嵌套,是指在
“语句组1(if)”或(和)“语句组2(else)”中,又包
含有if语句的情况。
if语句嵌套时,else子句与if的匹配原则:
与在它上面、距它最近且尚未匹配的if配对。
为明确匹配关系,避免匹配错误,建议最好将
内嵌的if语句一律用花括号括起来。
单片机教学做合一
2、if和else 语句
if语句的一般形式: if(表达式) {语句1}
else
{语句2}
单片机教学做合一
If…else语句的执行过程:
真 假
表达式?
语句1
语句2
单片机教学做合一
表达式结果为真时,执行语句1,放弃语句2的 执行,执行if语句的下一条语句;
当表达式结果为假时,执行语句2,放弃语句1 的执行,执行if语句的下一条语句。 无论如何,对于一次条件判断,语句S1和语句 S2只能有一个被执行。不能同时被执行。