switchcase可以用字符吗(switch语句可以用字符串吗)
http://www.itjxue.com 2023-01-28 04:48 来源:未知 点击次数:
switch语句中case后面可不可以加字符串?
c/c++ 语言 不允许。\x0d\x0ac/c++ 语言 case后面 只允许是 整型 常量 表达式,例如:\x0d\x0aint k=3;\x0d\x0aswitch(k){\x0d\x0acase 'd'-'a': printf("d-a\n");break;\x0d\x0acase 4 : printf("4\n"); break;\x0d\x0acase 'Z' : printf("Z\n"); break; //单引号括起的是字符常量,是整型。\x0d\x0a}\x0d\x0a上面 用的 都是 整型 常量 表达式, 所以正确。\x0d\x0a字符串常量,例如:双引号括起的 "Z", 虽然是常量, 但它们不是 整型,所以不允许。\x0d\x0a其它语言,要看它们自己的规定。
switch case 语句问题 表达式可以使字符串吗
不行,可以是整形,包括bit,int,long。在C++里的话用字符也可以,比如case
'c',因为字符在内存里是用一个整数来表示的,也就是传说中的ASC码
switch case 支持字符串吗
可以的,可以为任意类型。区别于c语言的只能使用int。
1
2
3
4
5
6
7
8
9
10
11
实例参考:
var x="我";
switch(x)
{
case "你":alert("你");break;
case "我":alert("我");break;
case "他":alert("他");break;
default:alert("谁?");
}
语法
switch(n){case 1: 执行代码块 1 break;case 2: 执行代码块 2 break;default: n 与 case 1 和 case 2 不同时执行的代码}