第七章 C控制语句——分支与跳转

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语句建议用在一次性跳出多个循环上。

本章还介绍了逻辑运算符,以表达更复杂的关系。
!的优先级很高,和递增的优先级一样。另外两个逻辑运算符的优先级比赋值运算符高,比关系运算符低。&&的优先级比||的优先级高。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容