晚回家 发表于 2020-4-18 22:34:21

请问机器是如何区分swtich中的代码块的?



举个例子来说,就是机器是如何区分每个case所关联的代码的?我看它也没有括号之类的符号


switch (new Date().getDay()) {
    case 0:
      day = "星期天";
      break;
    case 1:
      day = "星期一";
         break;
    case 2:
      day = "星期二";
         break;
    case 3:
      day = "星期三";
         break;
    case 4:
      day = "星期四";
         break;
    case 5:
      day = "星期五";
         break;
    case 6:
      day = "星期六";
}

wp231957 发表于 2020-4-19 07:44:08

它有冒号啊
如果你不想研究原理方面的知识,会用就可以了

倒戈卸甲 发表于 2020-4-19 10:13:18

区别不了。
switch会根据你输入的整数跳转到对应的case标签,然后把把该标签一下的所有代码通通运行一遍。不信你把所有的break删除。
break的作用就是执行到此语句时跳出switch
页: [1]
查看完整版本: 请问机器是如何区分swtich中的代码块的?