C程序流程控制之switch语句

switch语句结构

switch(表达式)
{
   case 判断值1;
           语句组1;
            break;
   case 判断值2;
           语句组2;
            break;
   case 判断值3;
          语句组3;
           break;
    ……
   case 判断值n;
           语句组n;
            break;
   default:
           语句组n+1;
           break;
}

表达式是选择条件,可以是单个变量也可以是组合的表达式,其最终的结果必须是一整数值,{}内的所有内容是switch语句的主体,内含多个case分支,判断值必须是一常量,case分支根据判断值标识条件选择的入口;break语句用于退出switch语句,如果不用break语句,则程序会依次往下执行。

注:
1.switch()后面圆括号中的表达式要求结果是整数(整型变量),各个case的判断值要求是整形常量。
2.各个case和default及其下面的语句组的顺序是任意的,但各个case后面的判断值必须是不同的值。
3.多个分支语句组的break语句起着退出switch-case结构的作用,若无此语句,程序将顺序执行下一个case语句组。
4.当表达式的结果值与所有的case的判断值都不一致时,程序执行default部分的语句组。所以default部分不是必须的。

猜你喜欢

转载自blog.csdn.net/weixin_43553142/article/details/112407441