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...