往往要求根据某个指定的条件是否满足来决定执行的内容。例如,购物在1000元以下的打九五折,1000元及以上的打九折。
图 3.4
C++提供if语句来实现这种条件选择。如:
if amount<1000 tax=0.95; //amount代表购物总额,tax代表折扣
else tax=0.9; //若amount<1000,条件满足,tax=0.95,否则tax=0.9
pay=amount*tax; //pay为实付款
流程可以用图3.4表示。
图 3.4
关系运算和关系表达式
上面if语句中的“amount<1000”实现的不是算术运算,而是关系运算。实际上是比较运算,将两个数据进行比较,判断比较的结果。“amount<1000”就是一个比较式,在高级语言中称为关系表达式,其中“>”是一个比较符,称为关系运算符。
C++的关系运算符有:
< (小于)
<= (小于或等于) 优先级相同 (高)
> (大于)
>= (大于或等于)
== (等于)
!= (不等于) 优先级相同 (低)
关于优先次序:
- 前4种关系运算符(<,<=,>,>=)的优先级别相同,后两种也相同。前4种高于后两种。例如,“>”优先于“==”。而“