首页 理论教育51单片机初级入门实战教程:选择语句简介

51单片机初级入门实战教程:选择语句简介

【摘要】:③if-else-if形式:当有多个分支选择时,采用if-else-if语句,形式为if语句1;else if语句2;else if语句3;…使用switch语句时注意以下几点:①case后的各常量表达式的值是不一样的,否则会出现错误。②在case后,允许出现多条语句,可以不用{}括起来。③各case和default语句位置的先后顺序可以改变,而不会影响程序执行结果。

1.if语句

条件语句又被称为分支语句,由关键字if构成。根据给定的条件进行判断,决定执行某个分支程序段。C语言提供了3种形式的条件语句:

①基本形式:

if(表达式)

语句;

如果表达式是真就执行后面的语句,否则就不执行。

②if-else形式:

if(表达式)

语句1;

else

语句2;

如果表达式的值为真,则执行语句1,否则执行语句2。

③if-else-if形式:

当有多个分支选择时,采用if-else-if语句,形式为

if(表达式1)

语句1;

else if(表达式2)

语句2;

else if(表达式3)

语句3;

…(www.chuimin.cn)

else if(表达式m)

语句m;

else

语句n;

先判断表达式1的值,如果为真,则执行语句1,如果表达式1的值为假,则再判断表达式2的值,如果表达式2的值为真,则执行语句2,否则继续判断表达式3的值,依次判断表达式的值,当出现某个值为真时,则执行后面对应的语句,语句执行完后跳到整个if语句之外继续执行程序代码。如果所有的表达式都为假,那么执行语句n,即最后一个else后面的语句,然后再继续执行后面的程序代码。

if语句若想在满足条件分支时执行多条语句,必须把语句用“{}”括起来,每一条语句末尾需要加上“;”,分号应加在“}”之内,而不能加在“}”外面。

例如:

程序中如果x>0,变量i自加1,输出“x>0”;如果x<0或x=0,变量i自减1,输出“x<=0”。

如果if语句中的执行语句包含if语句,则构成if语句嵌套,采用嵌套结构实质上是为了进行分支选择。在嵌套内的if语句又是if-else型,嵌套内的语句可以是多个if和多个else重叠的情况,对于初学者注意if和else配对问题。

2.switch语句

一般程序有过多的分支时,由于分支太多使程序看起来比较混乱,则使用switch语句,可以使程序结构清晰。switch语句一般形式为

意义是计算switch后面表达式的值,并将其作为条件与case后面的各个常量表达式的值相比,如果相等则执行case后面的语句,再执行break(间断语句)语句,跳出switch语句结构;如果case后面没有和条件相等的值时就执行default后的语句。如果没有符合的条件,不做任何处理,可以不写default语句,default语句只是程序不满足所有case语句条件情况下的一个默认情况执行语句。

使用switch语句时注意以下几点:

①case后的各常量表达式的值是不一样的,否则会出现错误。

②在case后,允许出现多条语句,可以不用{}括起来。

③各case和default语句位置的先后顺序可以改变,而不会影响程序执行结果。

④default子句可以省略不写。

程序举例:用户输入运算数和四则运算符,输出计算结果。

本程序通过输入“+”、“-”、“*”、“/”四个字符,输出对应的运算数据结果为a+b、a-b、a*b和a/b,若输入的字符不是上述四个字符则输出input error,可见多分支程序用switch语句可轻松实现。