
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
5.1.1 什么是选择执行

选择执行就是根据条件执行特定的操作。但是如何寻找这个条件呢,以及如何表示条件呢?下面将依次讲解。
1.寻找条件
选择执行表示程序的处理产生了分支,因此需要根据某个特定的条件来选择一个合适的分支执行。条件成为选择执行的关键。那么该如何寻找一个问题中的条件呢?
例如,在成绩问题中,将成绩大于或等于60分的定为及格,否则为不及格。此时,“大于或等于60分”就是一个条件,在程序中它是一个值;在红绿灯问题中,绿灯的亮灭就是一个条件,在程序中它是一个状态。由此可见,条件就是一个特定的值或状态。
2.表示条件
根据寻找条件的不同,在程序中对条件的表示也不同。
对于条件为值的情况来说,可以使用数值比较大小来表示条件,从而形成关系表达式;如果是多个条件,还可以使用逻辑运算符形成逻辑表达式。例如上文的成绩问题,此时的表示条件就是大于或等于60。
注意:对于小数来说,因为其具有不精确性,所以可以使用减法实现比较,如果相减后的值足够小,就可以认为两个小数相等。
对于条件为状态的情况来说,可以使用逻辑状态来表示条件。例如上文中提到的红绿灯问题,此时的表示条件就是红绿灯是否亮起。
注意:在状态转化为逻辑状态时,有一些状态是根据日常生活进行转化的。例如开关,开关在打开时为true,在关闭时为false。对于一些特殊的状态来说,需要程序员去定义转化规则,如上下、左右等。