stwich语句什么地方好,怎么用

来源:百度知道 编辑:UC知道 时间:2024/09/23 01:36:17

switch语句
⑴switch语句的适用情况

switch语句是多分支选择语句。用来实现多分支选择结构。if语句只有两个分支可以选择,而实际问题中常常需要用到多分支的选择。例如,学生成绩分类(90分以上为'A'等,80~89分为'B'等,70~79分为'C'等……);人口统计分类(按年龄分为老、中、青、少、儿童);工资统计分类;银行存款分类……

当然这些都可以用嵌套的if语句来处理,但如果分支较多,则嵌套的if语句层数多,程序冗长而且可读性降低。C语言提供switch语句直接处理多分支选择。

⑵switch语句的一般形式

它的一般形式如下:

多路分支选择switch语句

switch (表达式)
{case 常量表达式1:语句1
case 常量表达式2:语句2

case 常量表达式n:语句n
default:语句n+1
}

例如,要求按照考试成绩的等级打印出百分制分数段,可以用switch来实现:

switch(grade)
{case 'A':printf("85~100\n");
case 'B':printf("70~84\n");
case 'C':printf("60~69\n");
case 'D':printf("<60\n");
default:printf("error\n");
}

⑶switch语句的应用说明

a)switch后面括弧内的"表达式",ANSI标准允许它为任何类型。

b)当表达式的值与某一个case后面的常量表达式的值相等时,就执行此case后面的语句,若所有的case中的常量