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 不同时执行的代码}

(责任编辑:IT教学网)

更多

推荐CGI/Perl教程文章