选择语句
文章目录
选择语句
前面已经讲过C语言的语句主要分为 6 大类。本节我们主要探讨 选择语句:if 语句 和 switch 语句
一 逻辑表达式
包括 if 语句在内的某些 C 语句(while,for 等)都必须测试表达式的值是“真”还是“假”。
许多编程语言中,类似 i < j
这样的表达式都具有特殊的“布尔”类型或者“逻辑”类型(C++ 的 bool 和 Java 的 boolean)。这样的类型只有两个值,即真(true)和假(false)。
而在 C 语言中,诸如 i < j
这样的比较会产生整数:0(假)1(真)。
但是,非 0 的其他数也可以表示 真。在今天看来,这是 C 语言设计的弊端,它将布尔类型与整型混为一谈,让我们在变成过程中可能稍不小心就会给自己挖一个坑。
1. 关系运算符
C 语言的关系运算符(relational operator)和数学上的
>,<,≤,≥
相对应,只是用在 C 语言的表达式中时产生的结果是 0 或 1 。例如,表达式 10 < 11 的值是 1,11 < 10 的值是 0 。
关系运算符也可以用于比较整数和浮点数,也允许比较不同类型的操作数。如:5.