C++面向对象程序设计
上QQ阅读APP看书,第一时间看更新

2.4.1 分支结构

在处理问题时,我们常常需要对情况进行判断,然后作出选择。在程序中如何实现这种判断与选择呢?首先,我们需要将选择操作的特征进行抽象,可以分为二选一的情况,以及面临多种选择的情况。即首先判断某种条件是否成立,然后根据条件从两个分支中选择一个。或者根据某个表达式的结果值,决定从多条分支中选择一条路径。但是选择往往不是只做一次,在解决问题的整个过程中经常需要多次进行选择,通过分支结构的嵌套可以实现。

1.用if语句实现选择结构

if语句是专门用来实现选择型结构的语句,其执行规则为,根据表达式是否为true,有条件地执行一个分支。常见的if语句的形式有:

(1)单分支结构

(2)两分支结构

(3)多分支结构

【例2-7】输入两个整数,比较两个数的大小。

源代码:

程序运行结果1:

Enter x and y:5 8

x < y

程序运行结果2:

Enter x and y:8 8

x=y

程序运行结果3:

Enter x and y:12 8

x > y

2.Switch语句

在有的问题中,虽然需要进行多次判断选择,但是每一次都是判断同一表达式的值,这样就没有必要在每一个嵌套的if语句中都计算一遍表达式的值,switch语句专门用来解决这类问题。

switch语句的语法如下:

expres是一个表达式,case后面的expresl,expres2等都是常量表达式,是expres计算结果的一个可能值,default语句代表所有的case情况都不满足时,程序执行的语句。

【例2-8】输入一个0~6的整数,转换成星期输出。(switch语句的应用)。

源代码:

运行结果:

6

Saturday