问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

“Switch case” 语句怎么使用?

发布网友 发布时间:2022-04-20 15:33

我来回答

2个回答

热心网友 时间:2023-12-15 18:44

switch (表达式){
case 值1 : 语句1 break;

从表达式值等于某个case语句后的值开始,它下方的所有语句都会一直运行,直到遇到一个break为止。随后,switch语句将结束,程序从switch结束大括号之后的第一个语句继续执行,并忽略其他case。 

假如任何一个case语句的值都不等于表达式的值,就运行可选标签default之下的语句。

switch语句的语法如下(case、default和break是其配套关键字): 

switch ( 表达式) 
{
case 常量表达式1:
语句1;         可以是多行,可以加括号,也可以不加,到下一个case之前,都是本case的语句范围
[break;]       中括号,表示此语句可以没有
case 常量表达式2:
语句2;
[break;]
……
case 常量表达式n:
语句n;
[break;]
[default:]
语句n+1;
[break;]
}

热心网友 时间:2023-12-15 18:44

一般形式:

switch(表达式){

case 常量表达式1: 语句1;
case 常量表达式2: 语句2;

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

意思是先计算表达式的值,再逐个和case 后的常量表达式比较,若不等则继续往下比较,若一直不等,则执行default后的语句;若等于某一个常量表达式,则从这个表达式后的语句开始执行,并执行后面所有case后的语句。

与if语句的不同:If语句中若判断为真则只执行这个判断后的语句,执行完就跳出if语句,不会执行其他if语句;

而switch语句不会在执行判断为真后的语句之后跳出循环,而是继续执行后面所有case语句。在每一case语句之后增加break 语句, 使每一次执行之后均可跳出switch语句,从而避免输出不应有的结果。

int a;
printf("input integer number: ");
scanf("%d",&a);
switch (a){
case 1:printf("Monday\n"); break;
case 2:printf("Tuesday\n"); break;
case 3:printf("Wednesday\n"); break;
case 4:printf("Thursday\n"); break;
case 5:printf("Friday\n"); break;
case 6:printf("Saturday\n"); break;
case 7:printf("Sunday\n"); break;
default:printf("error\n");
}
注意:
1.case后的常量表达式不能相同;

2. case后的语句可以有多个且不用花括号括起来;

3.case和default子句的先后顺序可以先后变动,default子句可以省略不用;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
此去经年两相忘,是出自哪里? 李续宾在安徽“三河战败”殒命主要原因? 三河镇之战的结果 钉钉系统是什么 企业用车、差旅等费用去向不明,财务如何通过滴滴企业版实现企业出行费用... 困扰间采的4大差旅管理难题,该怎么做? 123soul的I'm yours的MP3 清华管理学系列英文版教材:管理学内容简介 入党日期填哪个 女人停经后纯无“性"生活,该咋办 switch case语句是什么意思 Switch case 语句怎么使用 VBA switch 朋友放在我这边投资的钱,属于合伙人身份,由于投... 两个人去投资,同事把钱转到我手里,投资失败了同事... 跟银行协商还款因投资失败要出什么证明? 甲方签合作协议上写乙方投资了20万,为表示诚意向... 投资理财失败后业务员打借条合法吗 车贷还不起了,投资失败,欠了一屁股债,想把车卖... 合伙做生意亏了被逼打下欠条有法律效应吗 我生意失败欠了贷款。已经无力偿还!怎么办。 本人98年合伙投资养殖场占30%股份后投资失败,给我... 因为帮朋友的投资理财打了个欠条给你他,理财公司... 投资的合作可是我们没有合同,甲方知给乙方打了个欠... 如果投资失败了,怎么能把钱要回来? 我出本对方承担风险写借条投资失败,但是资金是投... 你好,老师,我想咨询一下别人投资失败,逼我爸签... 投资欠条怎么打 投资失败,欠的本金已经还了,分红让我打欠条,如何写? 因为投资失败打的欠条有法律效力 switch case语句怎么用 switch case语句例子是什么? vba 函数问题 帮忙举个例子说明一下 switch 和 cho... vb 有没有switch语句,如果有,请问如何用? switch case语句用法 switch 和 case语句怎么做啊,求教 switch case的用法 用switch case语句编写程序 c语言switch case语句例子有哪些? excel vba常用代码 高分寻求EXECL VBA基础命令 vba if语句 vba语言大约有多少逻辑语句、词汇。 excel switch函数吗 如何在吃鸡战场中完美取胜? 在吃鸡游戏里,如何提升自己刚枪的技术呢? 如何在绝地求生刺激战场中吃鸡 吃鸡游戏是怎么玩 怎么在吃鸡中防寒? 绝地求生:吃鸡游戏中哪些技巧可以让新手顺利吃鸡?