为了账号安全,请及时绑定邮箱和手机立即绑定

Switch必须赋初始值,值与每个case值匹配。这句话中的“赋初始值”是什么意思?

Switch必须赋初始值,值与每个case值匹配。这句话中的“赋初始值”是什么意思?

正在回答

3 回答

注意语法:x 就是需要赋初始值的变量,只有该值被赋值后,后面的case代码块才能根据其值执行相应的代码内容

switch(x){

case x值1:

执行的代码块1;

break;

case x值2:

执行的代码块2;

break;

0 回复 有任何疑惑可以回复我~
#1

慕粉木粉 提问者

能举个例子吗?如果声明的是数组,那我switch后面这个表达式该如何写呢,谢谢
2016-08-25 回复 有任何疑惑可以回复我~
#2

慕粉木粉 提问者

还有,这个初始值代表的究竟是什么呢,都要晕了
2016-08-25 回复 有任何疑惑可以回复我~
#3

慕粉木粉 提问者

非常感谢!
2016-08-27 回复 有任何疑惑可以回复我~
#4

GavinZeng 回复 慕粉木粉 提问者

Switch后面的对象,必须是字符,整数或者枚举型等可以直接比较的类型,不能是数组。 就是说,只能通过Switch的条件,选择某一个结果; 比如,你现在有一个数组,a=[1,2,3],希望通过数组a中的不同元素来获取不同结果,不可以写成 Switch (a){ case 1: document.write('1'); case 2: document.write('2'); case 3: document.write('3'); } 即,当Switch开始做判断时,a必须是一个定值。
2016-09-06 回复 有任何疑惑可以回复我~
#5

GavinZeng 回复 慕粉木粉 提问者

for(var i=0;i<a.length;i++){ Switch (a[i]){ case 1: document.write('1'); case 2: document.write('2'); case 3: document.write('3'); } } 通过一个循环体嵌套一个判断来根据数组中不同的值,输出不同的结果
2016-09-06 回复 有任何疑惑可以回复我~
查看2条回复

赋初值就是switch后面那括号内必须有东西,不能是空的

1 回复 有任何疑惑可以回复我~

switch 后面括号里面的内容,即 初始值


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

Switch必须赋初始值,值与每个case值匹配。这句话中的“赋初始值”是什么意思?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信