信息学奥赛一本通—C++语言之程序的控制结构

发布时间: 2023-07-26 14:51

程序由若干条语句组成,各语句按照顺序一条一条地执行,这种顺序结构是简洁的。但 在现实世界中,在解决问题的过程中,不可避免地遇到需要进行选择或需要循环工作的情 况。这时,程序执行的顺序需要发生变化,而非从前向后逐一执行。因此,程序中除了顺序 结构以外,通常还有选择结构、循环结构以及转移机制。 C+ +为了支持这些控制结构,提供了丰富、灵活的控制语句。从结构化程序设计的观 点看,所有程序都可用3种控制结构即顺序结构、选择结构和循环结构实现。C+ +在默认 的情况下采取顺序结构,除非特别指明,计算机总是按语句顺序一条一条地执行。为使程序 更清晰、更易调试与修改,并且不容易岀错,结构化编程要尽量少用或不用goto等跳转 语句。 选择类语句包括if语句和switch语句,用它们来解决实际应用中按不同的情况进行不 同处理的问题。如根据学生的成绩,对学生做出不同的等第评价。if选择结构称为单分支 选择结构,选择或忽略一个分支的操作。if-else选择结构称为双分支选择结构,在两个不同 分支中选择。switch选择结构称为多分支(或多项)选择结构,以多种不同的情况选择多个 不同的操作。 循环类语句包括for循环语句、while循环语句和do循环语句三种,用它们来解决实际 应用中需要重复处理的问题。如当统计全班同学总分时,就需要重复地做加法,依次把每个 人的分数累加起来。 if、else、switch、while、do和for等都是C+ +关键字。这些关键字是该语言保留的,用 于实现C+ +控制结构的不同特性。关键字不能作为变量名等一些标识符。注意,将关键 字while的拼写变为“While”是个语法错误,因为C+ +是区分大小写的语言。while、if和 else等所有C+ +保留关键字只能包含小写字母。