Switch必须赋初始值,值与每个case值匹配。
这句话什么意思?例子里switch初始值是什么?
Switch必须赋初始值,否则没有可以和case比较的根据,程序无法执行;只有当初始值和case当中某个值匹配了,执行对应case的语句,否则执行default语句。switch中没有写明的赋值,一定可以在之前的代码中找到。
格式:
switch(xx){
case x:
break;
......
}
这个 switch 后面括号里的变量 必须赋初值, 不然就没有分配空间,会异常的把(个人见解)
例子里的是 myweek 上一行已赋过了初值:var myweek =3;
switch(myweek)
{
case 1:
case 2:
document.write("学习理念知识");
break;
case 3:
case 4:
document.write("到企业实践");
break;
case 5:
document.write("总结经验");
break;
default:
document.write("周六、日休息和娱乐");
}