switch语句称为开关语句,用于多分支选择的一种特殊情况的处理,即每个分支、每种情况通过一个表达式取不同的值(选择常量、情况常量)来描述,相当于PASCAL语言中的CASE语句。当程序分支较多时,用嵌套的if语句层数太多时,程序冗长,且可读性降低,使用开关语句可直接处理分支选择。
格式:
switch(选择表达式)
{case常量1:语句1
case常量2:语句2
case常量n:语句n
default:语句n+1
}
功能:计算选择表达式的值,当表达式的值与某一个case后面的常量相等、相匹配时,就执行此case后面的处理语句。执行完一个case后面的语句后,流程控制转移到下一个case处继续执行。
若所有case中的常量都不与选择表达式的值相匹配,就执行default后面的语句。
根据输入的字符,输出相应的字符串。
t-——Turboc C
b·——Borland C
m·——Microsoft C
V--Visual C++
本题是一个四种情况的处理问题,可设置一字符型变量作为选择表达式。
程序如下:
/*程序5—6,根据输入的字符,输出相应的字符串*/
main()
{char ch;
scanf(”%C”,&ch);
switch(ch)
{case…t:printf(’\'Turbo C\n”);break;
case’b’:printfUBorland Ckn”);break;
case’m’:printf(\'~Clicrosoft C\n”);break;
case’v’:printf(\"Visual C n’’);break;
default:printf(\"error C\n”);
)
}