‘壹’ switch case后面能写中文吗
不能, 单个byte/short/char/int型的值
‘贰’ c语言中switch语句下面的case后面跟什么东东
你这么编程太繁琐,在switch(n%10),把case 后跟数字判断就行了。
要不就用if语句,要不就用switch case 语句,你这是在绕弯的编程啊
‘叁’ C语言的switch语句中case后()
选B,case后面只能是整型或字符型的常量或常量表达式。
一、switch是另外一种选择结构的语句,用来代替简单的、拥有多个分支的if else 语句,基本格式如下:
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”。
(3)c语言中case后面可以跟中文扩展阅读:
1、switch后面括号内的【表达式】,ANSI标准允许它为任何类型;
2、当表达式的值与某一个case后面的常量表达式的值相等时,就执行此case后面的语句,否则,就执行default后面的语句。
3、每一个case的常量表达式的值必须互不相同,否则就会出现互相矛盾的现象(对表达式的同一个值,有两种或多种执行方案)。
4、各个case各default的出现次序不影响执行结果。例如,可以先出现"default: ...",再出现"case 'D': ...",然后是"case 'A': ...".
5、执行完一个case后面的语句后,流程控制转移到下一个case继续执行。"case常量表达式"只是起语句标号作用,并不是在该处进行条件判断。在执行swith语句时,根据switch后面表达式的值找到匹配的入口标号,就从此标号开始执行下去,不再进行判断。
‘肆’ c语言中case后可以跟字符么,如case +:printf("...")
case后可以跟字符,但必须是常量字符,常量字符就是用单引号引起来的字符,如:'a' , '+','.'等
char ch;
ch=getchar();
switch( ch )
{
case ’+‘:printf("...")
‘伍’ 大家好 C语言里面的 switch case 结构我有个小小的疑问: case后面到底能跟哪些东西呢 为什么我...
case 后面只能是基本类型且应为常量,不能是变量
可能情况再多也要一个一个地写。。。这个没什么好办法的。。如果你能划定几个范围,用if(b[3]>xx && b[3]<<yy)这种来写也可以
‘陆’ c语言中case的意思和用法
c语言中case是和switch一起使用的,构成switch—case语句,进行判断选择,case是用来表示选择结构的。
switch语句的一般形式为:
switch(表达式){
case 常量表达式1: 语句1;
case 常量表达式2: 语句2;
…
case 常量表达式n: 语句n;
default: 语句n+1;}
其语义是:计算表达式的值。 并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时, 即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。
(6)c语言中case后面可以跟中文扩展阅读
任何switch语句都必须遵循以下规则:
1、只能针对基本数据类型中的整型类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。
2、switch()的参数类型不能为实型 。
3、case标签必须是常量表达式(constantExpression),如42或者"42"。
4、case标签必须是惟一性的表达式;也就是说,不允许两个case具有相同的值。
‘柒’ C语言中switch可以用中文嘛
switch()的括号里用字符串可以正常编译,不会报错。但是执行结果肯定是错误的。
另外,对于case '张一',既然用的是单引号,那么单引号中间只能是常量或字符,你用字符串,虽然也可以通过编译,不过执行结果是错误的。
结论是用中文可以通过编译,不过执行结果错误,得不到正确的结果。
‘捌’ C语言里面的case 是什么意思
case是和switch配套使用的,case后面加的数字是用来判断switch后加的数字的,即如果switch后面加的是1,那么就执行case 1这条语句,当然如果case 1这条语句里没有加break,那么就会顺序执行下去,即继续执行case 2,直到出现break。
‘玖’ C语言中的switch语句,case后面可不可以跟一表达式,例如“100>x>50”;如不可以为什么
不可以,C语言中的switch case中的case后面仅可以跟整形常量或常量表达式。
原因:如果case后面跟 100>x>50是会出现逻辑错误的。
首先C语言中像100>x>50这种表达式的意义并不和数学里的一样表示x落在(50,100)这个区间。这个在C语言中100>x会先被计算得到真或假。直接用关系运算得到的真和假在C语言中就是1或0。而1或0是始终小于50的。这就导致这个表达式的值永远为零。
常量表达式:在计算机编程语言中,若一个表达式的值不能发生改变,则称之为常量表达式,如C++中有整型常量,字符常量,逻辑常量,实型常量,地址常量,符号常量,这些常量组成的表达式即为常数表达式。其中含有字符常量的常量表达式可称为字符常量表达式。
整型常量:整型常量就是通常的整数,包括正整数、负整数和0,其数据类型显然是整型。除此之外,整型常量包括短整型、长整型和无符号型等不同类型。
(9)c语言中case后面可以跟中文扩展阅读
switch语句的用法和特点:
switch的用法是判断case后面的表达式和switch后面的表达式是否相匹配,一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break。
Switch case 语句表达式为:
switch{case 常量1: 语句体1;case 常量2: 语句体2;case 常量3: 语句体3;case 常量4: 语句体4;....default : 语句体;}
当常量表达式所表达的量与其中一个case语句中的常量相符时,就执行此case语句后面的语句,并依次下去执行后面所有case语句中的语句,除非遇到break;语句跳出switch语句为止。如果常量表达式的量与所有case语句的常量都不相符,就执行default语句中的语句并跳出switch语句。
switch ... case语句的特点:
1、把要讨论的表达式与case后面的常量进行比较,发现匹配项之后,从该位置入口,做它下面的所有语句。
2、case 后面的常量不能重复
3、可以在每一个case语句的后面加上break语句,这样就能保证只做与之相匹配的那一项。
4、break实质:在switch ...case语句里面最先遇到那一个break就从该位置结束该语句
5、可以在最后一个case的下面加上default语句表示如果找不到匹配项时,就做default对应的项。
6、default并不是一定要有,如果前面遇到break,default就不执行。如果没有遇到break,就一定会执行。
7、case后面的语句可以不执行,表示与下一个case是或的关系。