C语言:switch多分支语句

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/localhostcom/article/details/81879794

switch语句是多分支语句,用来实现如下表示的多分支选择结构:

switch(表达式)
{
    case 常量表达式1:    
        语句1;
        break;
    case 常量表达式1:    
        语句1;
        break;
    case ...:
        ....;
    default:
        break;
}

if语句只有2个分支可供选择(当然也可用else if,那就不止2个了),而实际问题中常需要用到多分支选择,如果嵌套的if语句层数多,程序冗长而且可读性降低,所以可以选择使用switch来代替。

但语句需要注意的点是:

1.switch后面括号内的‘表达式’,其值可以是整型,字符型,枚举型数据;

2.当表达式的值与某个case条件相等,就执行里面的语句;若所有都不匹配,就执行default条件里面的语句;

3.每个case的常量表达式的值必须互不相同,否则会相互矛盾;

4.执行完一个case后面的语句后,流程控制会转移到下一个case继续执行,所以记得break出来。

‘case 常量表达式’只是起语句标号作用,并不是在该处进行条件判断。

猜你喜欢

转载自blog.csdn.net/localhostcom/article/details/81879794