C语言中的switch语句

一.

1.在实际问题中常常需要用到多分支的选择;

2.当问题分支较多时,使用if语句来实现将会使程序冗长且可读性低;

3. switch语句是多分支条件判断语句,它能够根据表达式的值从多个分支中选择一个执行的分支;

二.

switch语句的一般形式:

switch(表达式)

   {

          case   常量表达式1:语句块1;break;

          case   常量表达式2:语句块2; break;

           ……

           case   常量表达式n:语句块n; break;

            default:语句块n+1

     }

三.

在使用switch语句时应注意以下几点:

①表达式的值为整数、字符、枚举类型。

②常量表达式的值必须互不相同,否则会出现分支矛盾的现象。

 ③case后面的常量表达式只起标号作用,而不起条件判断作用,即“只是开始执行处的入口标号”。一般情况下需要break语句跳出switch语句。

  ④语句块可以是一条语句,或复合语句,可以不用花括号{}。

  ⑤各个case和default出现的先后次序,并不影响执行结果,习惯上将default子句放在switch的末尾。

 ⑥多个case标号可共用一组执行语句。

 


版权声明:本文为m0_73371051原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。