这一章开始学习控制程序执行流程的语句。读者将会学习使用if和switch语句从多个选项中选择一组语句执行。因为if语句依赖于条件表达式和逻辑表达式,本章首先讨论这两种表达式。
本章的实例研究强调复用以前的问题解决方案以加速解决问题的进程。读者还会学到如何跟踪一个算法或者程序以验证它确实按照预期执行。
4.1 控制结构
控制结构控制程序或函数的执行流程。C语言的控制结构使我们能够将单个的指令组合成具有一个入口点和一个出口点的单一逻辑单元。
控制结构(control structure) 单个指令结合成的具有一个入口点和一个出口点的逻辑单元。
指令被组织成三类控制结构来控制执行流程:顺序、选择和循环。到目前为止,我们只使用过顺序流程。复合语句(用大括号{和}包围的一组语句)用于指明顺序流程。
{
语句1;
语句2;
.
.
.
语句n;
}
控制流程从语句1到语句2,依此类推。前面我们一直在使用复合语句——函数体就是由一个复合语句构成。
复合语句(compound statement) 用大括号包围并按顺序执行的一组语句。
本章叙述C语言的选择控制结构,第5章讨论重复控制结构。某些问题的解决方案需要具有两个或更多的选择方案,选择控制结构从中选择一个执行。
选择控制结构(selection control structure) 在备选程序语句中进行选择的控制结构。







