c语言中switch怎么用?

作者&投稿:泷琬 (若有异议请与网页底部的电邮联系)
C语言中的switch怎么使用?~

switch(条件){
case 条件1:语句1;break;

case 条件2:语句2;break;
case 条件3:语句3;break;
...............

case 条件n:语句n;break;
default:无定义;

}

简单的说switch语句也是属于判断语句,if else语句适合3个以内的判断,但是多了用if就不太方便了,所以这时3个以上的判断用switch语句就比较方便了,结构就像楼上的兄弟们那样写的,大概怎么用我举个例子你就懂了。
例:判断一周的食谱,就是星期几的食谱是什么,首先一个星期7天,那么判断七次,用switch语句写法如下:
#include
void main(){
int a;//定义变量用于开辟1到7的数字即一星期的天数。
printf("看看星期几的食谱是什么?");
scanf("%d",&a);
switch(a)//开始判断1-7的食谱。
{
case 1:printf("星期一吃水果
");
break;//结束语句,判断这天后提示完就不执行下面的语句了,否则逻辑错误。
case 2:printf("星期二吃蔬菜
");
break;
case 3:printf("星期三吃火锅
");
break;
case 4:printf("星期四吃米饭
");
break;
case 5:printf("星期五吃西餐
");
break;
case 6:printf("星期六吃米饭
");
break;
case 7:printf("星期天吃满汉全席
");
break;
default:printf("请输入正确的日期
");//default语句类似else,如果不输入1到7的正确日期就显示这个语句。
break;}
}

扩展资料
if 语句:“如果”语句;if—else 语句:“若…(则)…否则…”语句;switch 语句:“切换”语句;switch—case:“切换—情况”语句。
跳转结构
return:用在函数体中,返回特定值(如果是void类型,则不返回函数值)。(K&R时期引入)
continue:结束当前循环,开始下一轮循环。(K&R时期引入)
break:跳出当前循环或switch结构。(K&R时期引入)
goto:无条件跳转语句。(K&R时期引入)
分支结构
if:条件语句,后面不需要放分号。(K&R时期引入)
else:条件语句否定分支(与if连用)。(K&R时期引入)
switch:开关语句(多重分支语句)。(K&R时期引入)
case:开关语句中的分支标记,与switch连用。(K&R时期引入)
default:开关语句中的“其他”分支,可选。(K&R时期引入)
参考资料:百度百科 c语言

C语言中switch是条多分支选择语句。


通常情况下格式如下:

switch(表达式){ 
    case 常量表达式1:  语句1;
    case 常量表达式2:  语句2;
    … 
    case 常量表达式n:  语句n;
    default:  语句n+1;
}


其中default不一定放在最后


完整格式:

switch(表达式){ 
    case 常量表达式1:  语句1;
    case 常量表达式2:  语句2;
    … 
    case 常量表达式n:  语句n;
    default:  语句n+1;
    case 常量表达式n+1: 语句n+1;
    ...
    case 常量表达式m: 语句m;
}


程序会计算表达式里的值,然后和所有的常量表达式进行比较


遇到和常量表达式的值相等的,则从相应的case往下执行,直到结束或遇到break,跳出该switch

如果没有遇到相同的常量表达式,则从default往下执行,直到结束或遇到break,跳出该switch


注意:


1、通常每个switch后面加break,也可以没有。没有则继续往下运行所有case和default里的代码,直到结束或遇到break;


2、case后面是常量表达式,不可以跟变量。



首先说明,它不是函数,只是个语句。 switch(E) {case e1: 成分子句1; case e2:成分子句2;...case eN:成分子句N;default:成分子句n+1;} c中的用法很活的。


c语言 switch的用法
执行过程:先计算并获得switch后面小括号里的表达式或变量值,然后将计算结果顺序与每个case后的常量比较。当二者相等时,执行个case块中的代码,当遇到break时,就跳出switch选择结构,执行switch选择结构之后的代码。如果任何一个case之后的常量与switch后的小括号中的值相等,则执行switch尾部的default块中...

c语言switch语句是什么?
c语言switch语句是一种多分支选择语句,在实际应用中,要在多种情况中选择一种情况,执行某一部分语句。程序执行时,首先计算表达式的值,与case后面的常量表达式值比较,若相等就执行对应部分的语句块,执行完后利用break语句跳出switch分支语句。若表达式的值与所有的case后的常量表达式均不匹配,则执行...

switch语句的格式是什么?
再重申一下:switch是“选择”语句,不是“循环”语句。很多新手看到break就以为是循环语句,因为break一般给我们的印象都是跳出“循环”,但break还有一个用法,就是跳出switch。4) 若所有的 case 中的常量表达式的值都没有与 switch 后面括号内“表达式”的值相等的,就执行 default 后面的语句,...

c语言switch语句中default是什么意思?
switch语句是一种在C语言中常用的流程控制语句,用于根据不同的条件执行不同的代码块。这个结构通常包含一个或多个case标签和一个可选的default标签。default标签是switch语句中的一个可选部分,用于在所有case标签都不匹配时执行特定操作。如果在switch语句中没有匹配任何case标签,则会执行default标签相关的...

C语言中if和switch有什么区别?
if和switch的主要区别如下:1)if的括号内的表达式可以分别是布尔类型的合法表达式、可以是所有大于0的正整数为true,反之为小于等于0的正整数为false、可以是常量、枚举;而switch括号内也符合前面if提到的外,就是当圆括号内为正整数只能是0或1,其它的正整数属于 default范围。这点可以看如下代码:switc...

在C语言中, switch语句可以包含if语句吗?
在C语言中,switch语句的case分支中可以包含if语句。这样可以在满足特定条件时执行特定的代码块。以下是一个简单的C语言程序,用于演示switch语句的case分支中包含if语句的情况:在这个程序中,我们首先定义了一个整型变量num,用于存储用户输入的数。然后,我们使用printf函数输出提示信息,使用scanf函数从用户...

c语言中switch的含义
switch 叫开关语句,根据条件判断,选择某些语句执行。句法:switch (k){ case 1: ...; break;case 4: ...; break;case 3: ...; break;default: ...;break;} k 是 现在给的值 case 与冒号之间是条件,现在给的值满足哪个 case 与冒号之间的条件,就执行冒号以下的语句,直到break跳出开关...

c语言中switch和case和default什么意思啊
在switch语句中,“case 常量表达式”只相当于一个语句标号, 表达式的值和某标号相等则转向该标号执行,但不能在执行完该标号的语句后自动跳出整个switch 语句,所以出现了继续执行所有后面case语句的情况。 这是与前面介绍的if语句完全不同的,应特别注意。为了避免上述情况,C语言还提供了一种break语句...

switch case用法举例
case1:cout<<"1月有31天";break。case2:cout<<"2月有28天";break。case3:cout<<"3月有31天";break。case4:cout<<"4月有30天";break。case5:cout<<"5月有31天";break。case6:cout<<"6月有30天";break。在C语言程序语句switch:switch用在编程中,如C语言中它经常跟case一...

单片机C语言,switch,case,break的含义,格式,用法
switch语句用于多分支选择, 其一般形式为:switch(表达式){ case 常量表达式1: 语句1; case 常量表达式2: 语句2; … case 常量表达式n: 语句n; default: 语句n+1;}其语义是:计算表达式的值。 并逐个与case后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时...

毕节市13085549873: c语言switch语句怎么用 -
东野霍溴米: switch(表达式){ case常量表达式1: 语句1; case常量表达式2: 语句2; … case常量表达式n: 语句n; default : 语句n+1; }每一case语句之后增加break 语句, 使每一次执行之后均可跳出switch语句,从而避免输出不应有的结果.

毕节市13085549873: C语言switch用法是怎样的? -
东野霍溴米: switch(char c) { case 'a':printf("%c",c);break; case 'b':printf("%c",c);break; case 'c':printf("%c",c);break; } 就这样用...有什么不明白的再问...

毕节市13085549873: C语言中switch语句的用法 -
东野霍溴米: 在每个case语句后加上break语句(即在每个printf语句后加上一句break;),执行break后直接跳出switch.这样就只输出一个了

毕节市13085549873: c语言中switch怎么用? -
东野霍溴米: 简单的说switch语句也是属于判断语句,if else语句适合3个以内的判断,但是多了用if就不太方便了,所以这时3个以上的判断用switch语句就比较方便了,结构就像楼上的兄弟们那样写的,大概怎么用我举个例子你就懂了.例:判断一周的食谱...

毕节市13085549873: 问下C语言中switch怎么用的 -
东野霍溴米: switch 语句是一个控制语句,它通过将控制传递给其体内的一个 case 语句来处理多个选择和枚举.例如:int caseSwitch = 1; switch (caseSwitch) { case 1:Console.WriteLine("Case 1"); break; case 2: Console.WriteLine("Case 2"); break; ...

毕节市13085549873: 关于c语言的switch用法? -
东野霍溴米: 分析思路如下: a=1 case 1 成立 【可是你没有打印语句啊!所以没有输出!】如果这个case 有break的话,那面后面所有的case都不用看了. case 2 成立 【但是你还是没有打印语句,所以没有显示】 case3 同样道理 default :中文...

毕节市13085549873: 请问c语言中switch语句究竟是怎么用啊? -
东野霍溴米: switch (表达式或属性){ case 值1 : 语句1 break; case 值2 : 语句2 break; ... default : 值n break; } 从表达式或属性值等于某个case语句后的值开始,它下方的所有语句都会一直运行,直到遇到一个break为止.随后,switch语句将结束,程...

毕节市13085549873: c语言switch怎么用 -
东野霍溴米: switch 是选择的意思 比如 switch (ch) { case 'a': printf("你输入的是小写a\n"); break; case 'a': printf("你输入的大写a\n"); break; }

毕节市13085549873: C语言中的switch怎么使用? -
东野霍溴米: switch(条件){ case 条件1:语句1;break; case 条件2:语句2;break; case 条件3:语句3;break; ............... case 条件n:语句n;break; default:无定义; }

毕节市13085549873: 【c语言初学者】switch语句用法,给写个例子,比如1+1=?,a:2,b:3,c:4,d:5 -
东野霍溴米: #include void main() { switch(1+1){ case 2:printf("回答正确"); break; case 3:printf("错误"); break;case 4:printf("错误"); break; case 5: printf("错误"); break;default : d=a/b; printf("报错咯“); break; }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网