"switch语句中case A"中A代表什么语句

2020-11-22 08:14:52 字数 6166 阅读 2206

1楼:匿名用户

代表一个常量表达式,可以是数值、字符串等。但不能用括号括起来。用来匹配switch中的表达式的

2楼:匿名用户

你要做switch的应该是一个char类型变量吧

就是说如果那个变量是'a'的话

等同于if( item = 'a')

3楼:匿名用户

给你举个例子,可能你就理解了

class weektest}}

因为day = 'a' ,最后打印的应该是 星期一。

4楼:匿名用户

a的ascii码 转成应该是65

switch里只能用数字作为条件,而char和int是可以相互转的

case 'a' 表示,如果转进来的参数为 'a'或者65执行此case里的**

5楼:匿名用户

switch(变量)

6楼:匿名用户

java 1.6 中 switch 不仅能用数字,还可以使用枚举类

7楼:初入殿堂

字符 int类型 不能是字符串

c语言中case ‘a’:case:‘a'是什么意思?

8楼:匿名用户

这个是 switch case 语句

9楼:匿名用户

就是你输入字符a或者a都执行后面的语句

c++switch语句的一个分支为'a'到'z' 26个字母,case后面该怎样写?

10楼:

char c;

switch((c-'a')>=0&&('z'-c)>=0)//这里用来判断这个字符c是不是在a到z之间的字符。满足了则执行case1 不满足,则执行case 0;

case 1:...

case 0:....

11楼:匿名用户

如果非用switch的话也没有什么好办法:

case 'a':

case 'b':

case 'c':

... 此处略去若干字

case 'z':

。。。break;

或许你应该用 if:

if(x>='a' && x<='z')。。。

12楼:匿名用户

switch (x)

注:将a到z依次排列下,中间不用加别的**,这样x的直只要是在a到z之间,就会执行case ‘z’后的**

13楼:匿名用户

switch (x)

switch('a') case 'a':case'a':; 后面的case语句是怎样执行的? 拜托

14楼:匿名用户

switch('a')

15楼:匿名用户

switch('a')

16楼:匿名用户

当你caseh后面的值满足switch()里面 的条件是就会执行case "":后面的语句

switch (a) case a: a 是否可以为一个变量

17楼:南瓜苹果

switch (a) case a: a不可以为一个变量。

switch 是多分支选择语句。说得通俗点,多分支就是多个 if。从功能上说,switch 语句和 if 语句完全可以相互取代。

但从编程的角度,它们又各有各的特点,所以至今为止也不能说谁可以完全取代谁。

当嵌套的 if 比较少时(三个以内),用 if 编写程序会比较简洁。但是当选择的分支比较多时,嵌套的 if 语句层数就会很多,导致程序冗长,可读性下降。

因此c语言提供 switch 语句来处理多分支选择。所以 if 和 switch 可以说是分工明确的。在很多大型的项目中,多分支选择的情况经常会遇到,所以 switch 语句用得还是比较多的。

扩展资料

switch case语句的说明:

1) switch 后面括号内的“表达式”必须是整数类型。也就是说可以是 int 型变量、char 型变量,也可以直接是整数或字符常量,哪怕是负数都可以。但绝对不可以是实数,float 型变量、double 型变量、小数常量通通不行,全部都是语法错误。

2) switch 下的 case 和 default 必须用一对大括号{}括起来。

3) 当switch后面括号内“表达式”的值与某个case后面的“常量表达式”的值相等时,就执行此case后面的语句。执行完一个case后面的语句后,流程控制转移到下一个case继续执行。如果你只想执行这一个case语句,不想执行其他case,那么就需要在这个case语句后面加上break,跳出switch语句。

再重申一下:switch是“选择”语句,不是“循环”语句。很多新手看到break就以为是循环语句,因为break一般给我们的印象都是跳出“循环”,但break还有一个用法,就是跳出switch。

4) 若所有的 case 中的常量表达式的值都没有与 switch 后面括号内“表达式”的值相等的,就执行 default 后面的语句,default 是“默认”的意思。如果 default 是最后一条语句的话,那么其后就可以不加 break,因为既然已经是最后一句了,则执行完后自然就退出 switch 了。

5) 每个 case 后面“常量表达式”的值必须互不相同,否则就会出现互相矛盾的现象,而且这样写造成语法错误。

18楼:匿名用户

遵守switch语句规则

switch语句非常有用,但在使用时必须谨慎。所写的任何switch语句都必须遵循以下规则: 只能针对基本数据类型使用switch,这些类型包括int、char等。

对于其他类型,则必须使用if语句。

case标签必须是常量表达式(constantexpression),如42或者"42"。如果需要在运行时计算case标签的值,必须使用if语句。

case标签必须是惟一性的表达式;也就是说,不允许两个case具有相同的值。

19楼:匿名用户

可以的,当这个变量是final int short byte char类型

的时候public class du }}

20楼:匿名用户

不可以,case后面只能是数值或字符,或者是加了final修饰的常量

21楼:范修敏

switch(expr),expr 是一个整数表达式。传递给switch和case语句的参数应该是int、short、char、byte。long和string类型不能作用于switch。

case后面不能为变量

22楼:匿名用户

不可以,因为他要求的就是一个具体结果,没有一个具体结果,就无法选择

23楼:踏月听音

必须是常量 与其是常量 不如直接给他值 一般都是判断1呀2呀的什么的 你这样做 想要什么效果 能说下嘛 分享下

24楼:匿名用户

final能是变量 final就已经是一个常量了 别误导人 只能是常量

25楼:v丶

不可以 case 后 只能跟常量

c语言的switch语句中的条件都可以是什么类型?

26楼:足坛风行者

c语言的switch语句只能针对基本数据类型使

用,这些类型包括int、char、枚举、bool等。对于其他类型,则必须使用if语句。

在一个 switch 中可以有任意数量的 case 语句。每个 case 后跟一个要比较的值和一个冒号。

case 的constant-expression必须与 switch 中的变量具有相同的数据类型,且必须是一个常量或字面量。

扩展资料

c语言的switch其他使用规则:

1、当被测试的变量等于 case 中的常量时,case 后跟的语句将被执行,直到遇到break语句为止。

2、当遇到break语句时,switch 终止,控制流将跳转到 switch 语句后的下一行。

3、不是每一个 case 都需要包含break。如果 case 语句不包含break,控制流将会继续后续的 case,直到遇到 break 为止。

4、一个switch语句可以有一个可选的defaultcase,出现在 switch 的结尾。default case 可用于在上面所有 case 都不为真时执行一个任务。default case 中的break语句不是必需的。

27楼:夜礼服假面

switch用在编程中,如c语言中它经常跟case一起使用,是一个判断选择**。其功能就是控制业务流程流转的。

switch语句,即“切换”语句;case即“情况”。

switch语句的语法如下(switch,case和default是关键字):

switch ( controllingexpression )

遵守switch语句规则

switch语句非常有用,但在使用时必须谨慎。所写的任何switch语句都必须遵循以下规则:

只能针对基本数据类型使用switch,这些类型包括int、char、枚举、bool等。对于其他类型,则必须使用if语句。

switch()的参数类型不能为实型 。

case标签必须是常量表达式(constantexpression),如42或者"42"。

case标签必须是惟一性的表达式;也就是说,不允许两个case具有相同的值。

c语言switch应用例子:

例一:#include

intmain()}

28楼:匿名用户

只有可数类型:整型、字符、布尔和枚举型

29楼:匿名用户

可以是整型、字符型、布尔型和枚举型,希望对你有所帮助

30楼:匿名用户

char型和int型本质上都是一样的。char型和int型

31楼:节盈尾艳蕙

c语言的switch语句中的条件可以是任意类型,但是由于当是bool类型的时候会出现不可预料的循环,所以一般不用bool类型

switch语句中,case后面的语句序列中一定要有break语句吗?

32楼:匿名用户

不一定的。

switch 语句一行接一行地执行(实际上是语句接语句)。开始时没有**被执行。仅当一个 case 语句中的值和 switch 表达式的值匹配时才开始执行语句,直到 switch 的程序段结束或者遇到第一个 break 语句为止。

如果不在 case 的语句段最后写上 break 的话,**将继续执行下一个 case 中的语句段,因此,break语句的添加需要根据程序的逻辑来选用,如果有需要程序执行连续执行符合条件的case中的**,则不应该添加break而使得程序结束跳出。

扩展资料:

switch语句规则:

1、只能针对基本数据类型中的整型类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。

2、switch()的参数类型不能为实型 。

3、case标签必须是常量表达式(constantexpression),如42或者'4'。

4、case标签必须是惟一性的表达式;也就是说,不允许两个case具有相同的值。

5、switch语句的语法如下(switch,case,break和default是关键字):

switch ( 变量表达式 )

33楼:匿名用户

在 switch 语句中使用break语句将终止语句的序列。当遇到 break语句时,程序将整个 switch 语句后面的一行**处开始执行,就有一种跳出switch 语句的效果。

break 语句是可选的,如果省略掉break 语句程序将执行下一条 case ,如果你需要使用多条 case ,你可以不用没有 break 语句。

switch 语句的使用在多选择的时候要比 if else 执行效率要高。

在switch多分支语句中“break语句”有什么作用

1楼 匿名用户 break语句通常用在循环语句和开 关语句中。当break用于开关语句switch中时,可使程序跳出switch而执行switch以后的语句 如果没有break语句,则会从满足条件的地方 即与switch 表达式 括号中表达式匹配的case 开始执行,直到switch结构结束。 当b...

Switch语句比if语句有什么好处

1楼 古树上的毛毛虫 这样说吧switch语句是为了简化if的流程分支,简化一部分 。但是既然是简化部分,功能就会稍微有点欠缺。举个例子 int i 9 if 8 i cout zhao else if 7 i cout qian else if 4 i cout sun else if 1 i c...

java中的flag用,java中flag是什么意思?求解释下详细点它可以代替输出内容用在后面的语句中吗?例如【syste 100

1楼 匿名用户 flag,没有这个关键字,一般都是自己定义的一个变量而已,一般存true or false或者123之类的,用于做一个开关控制。 2楼 匿名用户 java中有flag吗,不知道你什么意思。 java中flag是什么意思?求解释下详细点它可以代替输出内容用在后面的语句中吗?例如 sys...