2个回答
展开全部
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
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
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询