首页 理论教育单片机基础及应用:选择语句(if和switch)

单片机基础及应用:选择语句(if和switch)

【摘要】:1.if语句if语句是C51中的一个基本条件选择语句,if语句又分为以下4种形式。if语句嵌套的基本语法结构如下:2.switch-case语句switch-case语句是两种条件选择语句之一,在应用系统程序设计中非常有用。我们经常会用到多分支选择结构,如果用if-else if语句构成的多分支选择结构,则可读性稍差。switch-case语句的语法如下:图5-6switch-case程序结构流程图值得注意的是,在语句块1~n后有一个break语句,可退出switch-case结构。

1.if语句

if语句是C51中的一个基本条件选择语句,if语句又分为以下4种形式。

(1)单if语句

单if语句语法如下:

在这种单if无else语句结构中,如果括号中的表达式成立(为true),则程序执行语句块;如果括号中的表达式不成立(为false),则程序什么也不做就跳出花括号的语句,执行下面其他的语句。

单if语句的使用举例如下:

(2)if-else语句

if-else语句语法如下:

在if-else语句结构中,如果括号中的表达式成立(为true),则程序执行语句块A,然后退出if-else结构;如果括号中的表达式不成立(为false),则程序执行语句块B,然后退出if-else结构。

if-else语句的使用举例如下:

(3)if-else if语句

if-else if语句语法如下:(www.chuimin.cn)

在if-else if语句结构中,如果括号中的表达式A成立(为true),则程序执行语句块A;如果括号中的表达式A不成立(为false),则程序执行else if(表达式B)结构,逐层判断执行。最后判断表达式Y是否成立,如果成立(为true),则执行语句块Y;如果不成立(为false),则执行语句块Z。进入语句块A,B,…,Z的任何一个,执行完都将退出if-else if语句。

if-else if语句的使用举例如下:

(4)if语句嵌套

如果在if语句的某个语句块中又含有一个或多个if语句,则这种情况称为if语句的嵌套。if语句嵌套的基本语法结构如下:

2.switch-case语句

switch-case语句是两种条件选择语句之一,在应用系统程序设计中非常有用。我们经常会用到多分支选择结构,如果用if-else if语句构成的多分支选择结构,则可读性稍差。鉴于此,C51提供了一个switch-case语句,用于支持多分支的选择结构,如图5-6所示。

switch-case语句的语法如下:

图5-6 switch-case程序结构流程图

值得注意的是,在语句块1~n后有一个break语句,可退出switch-case结构。如果语句块1~n后没有break语句,那么语句块1执行完将进入语句块2执行,语句块2执行完将进入语句块3执行,直到执行完语句块n+1后才退出switch-case结构。