#新人季#c++相关switch表达式

2025-11-19 18:24:19

这里是c++相关知识点,小编会简单介绍并加以举例。

相关知识点/内容

switch语句是多分支选择语句,用来实现多分支选择结构。if语句只有两个分支可供选择,而实际问题中常常需要用到多分支的选择。例如,学生成绩分类,人口统计分类,工资统计分类,银行存款分类等。

当然这些都可以用嵌套的if语句来处理,但如果分支较多,则嵌套的if语句层数多,程序就会长而且可读性降低。c++提供switch语句直接处理多分支选择,它的一般形式如下:

switch(表达式)

{  case常量表达式1:语句1

   case常量表达式2:语句2

     .......

   case常量表达式n:语句n

   default  语句n+1

}

只能判断有限个取值情况,若是无限个就不可用switch

说明:

1.switch后面的括号内“表达式”,可以是数值类型(包括字符类型)数据。

2.当switch表达式的值与某一个case子句中的常量表达式的值相匹配时,就执行此case子句中的内嵌语句,若所有的case子句中的常量表达式的值都不能与switch表达式的值相匹配,就执行default子句中的内嵌语句。

3.每一个case表达式的值必须互相不同,否则就会出现互相矛盾的现象(对表达式的同一个值,有两种或多种执行方案)。

例如:

switch(grade)

         {case 'A':cout<<"85~100\n";

          case'B':cout<<"70~84\n";

          case'C':cout<<"60~69\n";

          case'D':cout<<"<60\n";

          default:cout<<"error\n";

         }

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢