else if 语句可以实现多重的条件判断,注意每个else if 是排除了前面条件后的剩余情况。
例如下面这段代码:
int main(void)
{
int a,b;
if (a<5)
b=2;
else if (a<10) // 5<=a<10
b=4;
else if (a<30) // 10<=a<30
b=9;
else //a>=30
b=0;
return 0;
}
switch多重选择语句
switch和case后面必须是整型(包括char),其中case后必须是常量及其表达式,不能是变量。
一个普通的选择语句可以用一个非常简洁的条件运算符?:代替。
这是一个三元运算符。
它就像是提出了一个假设,如果是对的就执行冒号左边的表达式,反之就执行冒号右边的表达式。
break让程序离开switch语句,每一个case后如果没有break语句,就会继续执行下去
continue视switch如无物,事实上,如果在switch中使用continue,跟在其他地方使用continue一样,如果有循环会跳过循环的剩余部分开始新一轮的迭代,包括switch的后面的其他部分。
goto语句建议用在一次性跳出多个循环上。
本章还介绍了逻辑运算符,以表达更复杂的关系。
!的优先级很高,和递增的优先级一样。另外两个逻辑运算符的优先级比赋值运算符高,比关系运算符低。&&的优先级比||的优先级高。