现代C:概念剖析和编程实践
上QQ阅读APP看书,第一时间看更新

第3章 一切都和控制有关

本章涵盖了:

  • 使用if进行条件执行
  • 在域上循环
  • 进行多重选择

在介绍性的示例清单1.1中,我们看到了两个不同的结构,它们允许我们控制程序的执行流:函数和for循环。函数是无条件转移控制的一种方式。调用无条件地将控制转移给函数,而return语句无条件地将控制转移回调用者。我们将在第7章讨论函数。

for语句的不同之处在于它有一个控制条件(示例中i < 5),它控制依赖块或语句({ printf(...) })是否执行以及何时执行。C语言有五个条件控制语句iffordowhileswitch。我们将在本章讨论这些语句:if引入了一个依赖于布尔表达式的条件执行fordowhile是不同形式的循环,switch是一个基于整数值的多重选择

C语言中还有一些其他条件,我们稍后将讨论:三元运算符C,以cond ? A:B(4.4节)的形式表示,编译时预处理条件#if/#ifdef/#ifndef/#elif/#else/#endif(8.1.5节),以及用关键字_Generic表示的泛类型表达式(16.6节)。