C++中的switch是什么意思初学C++不知道这东西怎么用的,

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/27 19:43:38
C++中的switch是什么意思初学C++不知道这东西怎么用的,
xTNQ~7J`w j4mm/LUDVY`Vb2gΞ+t Iۤ7'ggo9-?%V)'^onG6IlttoP zZ 9uw ωUa!sMUC+?␿7[Df{y,͹U0A۲pp3,Z 3 C`Ynڠo'꣗k@r*t5e ED~@&5Ih ps$XSٓA?V/_l?zOj^>7ww>eԫl퓴}ݶUhwZ9jȌd,R"yf֥2= 3B0l=f#/5dd_P,*%VW&( a!<(ҹ{bCbbۤ_[іGDނqjs ǟoNk?qt5vݞMLIeZQ T&RMpV½";2n0Mhqn*Pܾ3 iTwz~)7g0tI ,rJ|-|q |To-pe!0< p,bHEͪE$D,~-v

C++中的switch是什么意思初学C++不知道这东西怎么用的,
C++中的switch是什么意思
初学C++不知道这东西怎么用的,

C++中的switch是什么意思初学C++不知道这东西怎么用的,
switch语句是一种多路判定语句,它测试表达式是否与一些常量整数值中的某一个匹配,并执行相应的分支动作.
switch(表达式){
case 常量表达式:语句序列
case 常量表达式:语句序列
default:语句序列
}
每个分支都由一个或多个整数值常量或常量表达式标记,如果有某个分支与表达式的值匹配,则从该分支开始执行.个分支表达式必须互不相同,如果没有哪个分支能匹配表达式,则执行标记为default的分支.default分支是可选的.如果没有default分支也没有其他分支与表达式匹配,则该switch语句不执行任何动作.各分支及default分支的排列次序是任意的.
注意这里要求的是常量表达式,而不能是变量,或者声明为const的变量.
下面通过例子介绍:
void foo( char ch )
{
switch(ch)
{
case '1':
printf("ch = 1");
break;
case '2':
printf("ch = 2");
break;
default:
printf("default");
break;
}
}
调用foo('1');foo('2');foo('3');将分别输入ch = 1,ch = 2,default