
上QQ阅读APP看书,第一时间看更新
第3章 一切都和控制有关
本章涵盖了:
- 使用
if
进行条件执行 - 在域上循环
- 进行多重选择
在介绍性的示例清单1.1中,我们看到了两个不同的结构,它们允许我们控制程序的执行流:函数和for
循环。函数是无条件转移控制的一种方式。调用无条件地将控制转移给函数,而return
语句无条件地将控制转移回调用者。我们将在第7章讨论函数。
for
语句的不同之处在于它有一个控制条件(示例中i < 5
),它控制依赖块或语句({ printf(...) }
)是否执行以及何时执行。C语言有五个条件控制语句:if
、for
、do
、while
和switch
。我们将在本章讨论这些语句:if
引入了一个依赖于布尔表达式的条件执行,for
、do
、while
是不同形式的循环,switch
是一个基于整数值的多重选择。
C语言中还有一些其他条件,我们稍后将讨论:三元运算符C,以cond ? A:B
(4.4节)的形式表示,编译时预处理条件#if/#ifdef/#ifndef/#elif/#else/#endif
(8.1.5节),以及用关键字_Generic
表示的泛类型表达式(16.6节)。