一:C语言支持的结构
1. 顺序结构
C语言中的顺序结构是最基本的控制结构,它按照代码的书写顺序,从上到下,从左到右依次执行。在顺序结构中,程序按照代码的书写顺序执行,没有任何的跳转或分支。
顺序结构的主要特点是:
1. **顺序执行**:程序按照代码的书写顺序,从上到下,从左到右依次执行。
2. **无跳转**:在顺序结构中,程序不会跳转到代码的其他部分执行。
3. **简单直观**:顺序结构是最简单的控制结构,对于初学者来说很容易理解。
2. 选择结构
C语言中的选择结构是根据条件的真假来决定程序执行的路径。选择结构分为两种:if语句和switch语句。
3. 循环结构
C语言中的循环结构允许程序重复执行一段代码,直到满足某个条件为止。C语言提供了几种循环结构,包括`for`循环、`while`循环和`do-while`循环。
二:if 语句
1. 语法形式
1. if (表达式) {表达式: 真:非0. 假 : 0 }
2. 语句
2. if 语句执行流程
列子:奇数判断
流程图
3. if else
if语句也可以加上else分支,当`表达式`为假时,执行else分支的代码。else分支的基本语法如下:
如果`表达式`为真,就执行if语句块内的代码;如果`表达式`为假,就执行else语句块内的代码。
注意:当有多个if else 时,else与上面最近那个if配对。
if else 陷阱:
结果是什么都不打印!
4.(else if)
当我们要执行多条语句并进行判断时,我们可以运用else if 语句
例子
二: switch 语句
在C语言中,`switch`语句是一种多分支选择结构,它允许根据一个表达式的值从多个代码块中选择一个来执行。`switch`语句通常用于处理多个不同的条件,每个条件对应一个`case`标签。
switch相当于一个开关
1. 语法形式
1 switch (表达式){
2 case value1:语句
3 case value2:语句
4 default :语句
5 }
注意:1:switch 后的 表达式必须是整型表达式
2: case 后的值,必须是整型常量表达式
2 . case break default
2.1 case
每个`case`标签后面跟着一个常量表达式,该常量表达式的类型必须与`表达式`的类型相同。
2.2 break
break`语句用于跳出`switch`语句,防止代码自动执行下一个`case`。
2.3 default
'default`标签是可选的,它对应于没有匹配`case`标签的情况。
例子
当`switch`语句执行时,它会计算`表达式`的值,并将其与每个`case`标签后面的常量进行比较。如果找到匹配的值,就执行该`case`标签下的代码,直到遇到`break`语句或`switch`语句结束。如果没有找到匹配的值,并且存在`default`标签,则执行`default`标签下的代码。
注意:
如果忘记在`case`分支的末尾加上`break`语句,程序会继续执行下一个`case`分支,直到遇到`break`语句或`switch`语句结束。这被称为`case`穿透(fall-through)。在某些情况下,这可能是有意为之,但在大多数情况下,应该避免`case`穿透,确保每个`case`分支都以`break`语句结束。