单片机与物联网技术应用实战教程
上QQ阅读APP看书,第一时间看更新

5.5 程序设计语句

C语言的程序结构可以分为三种:顺序结构、选择结构和循环结构。

1.顺序结构

顺序结构是一种最简单、最基本的编程结构。这种结构是程序由低地址向高地址顺序执行的指令代码。如图5-2所示。

其中程序先执行语句A,再执行语句B操作,两者是顺序结构。

2.选择结构

选择结构是给定一个条件进行判断,根据判断的结果决定执行哪个分支。如图5-3所示。

978-7-111-59182-5-Part01-232.jpg

图5-2 顺序语句流程图结构

由图5-3可知:若判断条件为真,则执行语句A;反之,则执行语句B。

选择结构中最常用的是if语句。If语句有三种形式:

1)if基本形式

978-7-111-59182-5-Part01-233.jpg

2)if-else形式

978-7-111-59182-5-Part01-234.jpg

978-7-111-59182-5-Part01-235.jpg

图5-3 选择语句流程图结构

978-7-111-59182-5-Part01-236.jpg

3)if-else-if形式

978-7-111-59182-5-Part01-237.jpg

4)switch-case形式

978-7-111-59182-5-Part01-238.jpg

当switch表达式值等于某个case语句后的值,它后续的所有语句都会一直运行,直到遇到一个break终止运行。假如任何一个case语句后的值都不等于switch表达式的值,就运行可选标签default后续的语句。

3.循环结构

循环结构是一旦给定的条件成立时,一直反复执行一段程序,直到条件不成立跳出循环。

1)for语句

978-7-111-59182-5-Part01-239.jpg

for循环语句流程图结构如图5-4所示。首先执行初值设定值,当满足循环条件时进行循环语句的循环并条件更新,一直循环到循环条件不满足时,退出循环。

例如,for的用法(实现1+2+3+…+10)

978-7-111-59182-5-Part01-240.jpg

978-7-111-59182-5-Part01-241.jpg

2)while语句

while语句一般格式:

978-7-111-59182-5-Part01-242.jpg

978-7-111-59182-5-Part01-243.jpg

图5-4 for循环语句流程图结构

While循环语句流程图结构如图5-5所示。若满足while内的循环条件,则执行循环语句,反之跳出循环。

例如,while的用法(实现1+2+3+…+10)

978-7-111-59182-5-Part01-244.jpg

978-7-111-59182-5-Part01-245.jpg

图5-5 while循环语句流程图结构