目录
流程控制是编程中非常重要的概念,它决定了程序执行的路径和顺序。在 C 语言中,流程控制主要通过以下几种方式来实现:
-
顺序结构:代码按书写顺序依次执行,这是最基本的流程控制,没有显式的控制语句参与。
-
选择结构:在大多数程序中都会包含选择结构。它的作用是,根据所指定的条件是否满足,决定从给定的两组操作选择其一。C语言中选择结构是用 if 语句实现的。 if 语句最常用的形式如下:
if (关系表达式)语旬 1 else 语句 2 - 循环结构:绝大多数的应用程序都包含循环。循环结构是结构化程序设计的基本结构之一,它和顺序结构、选择结构共同作为各种复杂程序的基本构造单元。
(一)选择结构
1、关系运算符和关系表达式
关系运算是逻辑运算中比较简单的一种。所谓“关系运算“实际上是“比较运算”。将两个值进行比较,判断其比较的结果是否符合给定的条件。
(1)关系运算符及其优先次序
(2)关系表达式
用关系运算符将两个表达式(可以是算术表达式或关系表达式、逻辑表达式、赋值表达式、字符表达式)连接起来的式子称关系表达式。关系表达式的值是一个逻辑值,即“真”或“假 。例如,关系表达式"5==3" 的值为 “假", 5>=0"的值为“真”。 语言没有逻辑型数据 (C++ 有逻辑型变量和逻辑型常量,True 表示“真“,以 False 表示“假")。在C的逻辑运算中,以 "1"代表“真"'以 "O" 代表 “假 。
2、逻辑运算符和逻辑表达式
(1)逻辑运算符及其优先次序
(2)逻辑表达式
逻辑表达式的值应该是一个逻辑量“真”或“假”。C语言编译系统在表示逻辑运算结果时,以数值1代表“真”,以 0 代表“假”,但在判断一个量是否为“真”时,以 0 代表“假“,以非 0 代表“真”。即将一个非零的数值认作为“真”。
3、if 语句
(1)if (表达式)语句
例如:
![](https://i-blog.csdnimg.cn/direct/dcbcb69fbde8400fac1cb3bae9b5fcdc.png)
(2)if( 表达式)语句 else 语句
例如:
(3) if( 表达式 1) 语句 1
else if (表达式 2) 语句 2
else if (表达式 3) 语句3
else if (表达式 m) 语句m
else 语句 n
4、条件运算符
条件运算符要求有 个操作对象,称三目(元)运算符,它是 语言中惟一的一个三目运算符。条件表达式的一般形式为
5、switch 语句
switch 语句是多分支选择语句。if 语句只有两个分支可供选择 而实际问题中常常需要用到多分支的选择。
语言提供 switch 语句直接处理多分支选择,它的一般形式如下:
(二) 循环控制
(1)goto 语句以及用 goto 语句构成循环
goto 语句为无条件转向语句,它的一般形式为
(2)while 语句实现循环
while 语句用来实现“当型“循环结构。其一般形式如下:
while (表达式)语句
(3)do while 语句实现循环
do while 语句的特点是先执行循环体,然后判断循环条件是否成立。其一般形式为:
do
循环体语句
(4)for 语句实现循环
C语言中的 for 语句使用最为灵活,不仅可以用于循环次数已经确定的情况,而且可以用于循环次数不确定而只给出循环结束条件的情况,它完全可以代替 while 语句。
for 语句的一般形式为
![](https://i-blog.csdnimg.cn/direct/cf6865bae73c49819626cc0d99e2301e.png)
(5)break 语句和 continue 语句
break语句:
continue 语句:
其作用为结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定。
一般形式为