17 C 语言中的分支结构
C 语言与大多数计算机语言一样是按照语句的顺序逐条执行的。如同流水一样,从上到下顺序执行。这就如同我们每天的日常生活,对于上班族来说,就是起床,洗漱,吃早饭,上班,午饭。下班,晚饭,睡觉。感觉一切都平淡无奇。但是如果你想去购买一台电脑怎么办?这不是一件每天都发生的流水事件,而且你需要在有足够的钱的情况下才能购买。这个时候,你就要在满足有钱的条件下打破原有的生活顺序,去卖场购买一台电脑。这就是生活中的分支。在程序设计中同样存在这样的分支。
1. 为什么需要分支结构
分支结构作为 C 语言结构中流控制的一种结构,应用极其广泛。C 语言中的分支主要由 if 语句组成,这是一个大类,除此之外还有 switch 语句。分支语句控制着程序在遇到不同条件的时候,可以根据条件判断来执行不同的语句。使得程序不再是从头到尾的顺序执行。这就如同人类在面对不同问题需要做出不同的选择一样,你的选择决定了接下来要进行的行动。
2. 分支结构分类
分支结构根据使用的语句与结构不同分为以下几类:
- 单一使用 if 语句;
- 嵌套的 if 语句;
- if … else … 语句;
- else if 语句构成的阶梯判断;
- switch 语句。
其中的 if 语句, if else 语句与 switch 语句为单条语句,而剩余的嵌套的 if 语句与 else if 语句的阶梯判断是由前面的 if 语句和 if else 语句构成的复合结构。使用符合结构是为了更好地完成单一语句无法完成的功能实现。
3. 小结
构成 C 语言分支结构的语句有两大类。一类是 if 语句类,另外一类就是 switch 语句。其中 if 语句类中情况最为复杂,也最常使用。里面又由 4 个详细的小类别构成。由于单一的语句构成的问分机构功能相对单一,所以在应用的时候还会引入分支结构的组合和嵌套来完成更为复杂的功能。这其中一些还比较容易混淆。大家在使用过程中要注意。分支结构作为编程语言中极其重要的组成部分,需要大家能够熟练地掌握。通过不断的应用来增强这方面的技能。