switch(C语言中)是什么意思

 我来答
出国留学在线
2023-03-16 · 留学在线,留学动态全知道。
出国留学在线
留学在线,专注出国留学服务。
向TA提问
展开全部
switch的意思是转换。
Switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断选择代码。
汉语翻译:
n. 开关, 电闸, 转换, 软枝, 鞭子, 道岔
vt. 转变, 切换, 摆动, 转换, 使转轨
vi. 转换, 变换, 摆动
相关词组:
switch sb on
switch sb off
switch sth out of sb's hand
asleep at the switch
名词:switcher 动词过去式:switched 过去分词:switched 现在分词:switching 第三人称单数:switches 形容词:switchable
茆杨氏历琬
2019-10-12 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:26%
帮助的人:1026万
展开全部
C语言中的SWITCH是计算表达式的值。
并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时,
即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。
其一般形式为:
switch(表达式)。case
常量表达式1:
语句1 case
常量;表达式2:
语句2
case
常量;
表达式n:
语句n, default:
语句n+1。switch
是分支语句,就是比较强大的if集;
default为不满足所有的switch条件则后面的句子被执行。一般将default写在switch中的最后。
C语言虽然没有限制
if
else
能够处理的分支数量,但当分支过多时;

if
else
处理会不太方便,而且容易出现
if
else
配对出错的情况。
扩展资料:
switch语法
1、Switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断选择代码。其功能就是控制业务流程流转的。
2、直线翻译:switch语句,即“切换”语句;case即“情况”。
3、switch语句非常有用,但在使用时必须谨慎。所写的任何switch语句都必须遵循以下规则:
4、只能针对基本数据类型中的整型类型使用switch,这些类型包括int、char等。
5、对于其他类型,则必须使用if语句。switch()的参数类型不能为实型

6、case标签必须是常量表达式(constantExpression),如42或者"42"。
7、case标签必须是惟一性的表达式;也就是说,不允许两个case具有相同的值。
参考资料来源:百度百科:switch
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
愚礼进君
2019-10-15 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:34%
帮助的人:1316万
展开全部
C语言中的SWITCH是计算表达式的值。
并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时,
即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。
用法:
.单一label的情况:
switch(exprission)
{
case
label1:
statement1
;
break;
case
label2
:
statement2;
break;
default:

statement3;
break;
}
扩展资料
switch(表达式)
{
case
整型数值1:
语句
1;
case
整型数值2:
语句
2; ...... case
整型数值n:
语句
n; default:
语句
n+1;}
它的执行过程是:
1)
首先计算“表达式”的值,假设为
m
2)
从第一个
case
开始,比较“整型数值1”和
m,如果它们相等,就执行冒号后面的所有语句,也就是从“语句1”一直执行到“语句n+1”,而不管后面的
case
是否匹配成功。
3)
如果“整型数值1”和
m
不相等,就跳过冒号后面的“语句1”,继续比较第二个
case、第三个
case……一旦发现和某个整型数值相等了,就会执行后面所有的语句。假设
m
和“整型数值5”相等,那么就会从“语句5”一直执行到“语句n+1”。
4)
如果直到最后一个“整型数值n”都没有找到相等的值,那么就执行
default
后的“语句
n+1”。
参考资料来源:百度百科-switch
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2018-06-28
展开全部
c语言中称为开关语句,与if else 的用法差不多,但遇到复杂的题目时,用switch case 更简单点!容易阅读! C语言还提供了另一种用于多分支选择的switch语句, 其一般形式为:

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

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

其语义是:计算表达式的值。 并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时, 即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。 如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2017-11-29
展开全部
switch 是选择的意思
比如
switch (ch) {
case 'a': printf("你输入的是小写a\n");
break;
case 'A': printf("你输入的大写A\n");
break;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式