Javascript:循环中的多个切换语句

时间:2013-11-08 03:32:55

标签: javascript while-loop switch-statement break

我有一个while循环,我的要求是根据字符串的前三个字符将数据传递给变量,并根据字符串的最后三个字符将另一个数据传递到另一个变量。所以,我在while循环中使用了两个switch语句,它看起来像下面的

while (condition) {
  switch (firstThreeChars) {
    case 'a':
          do this;
          break;
    case 'b':
          do this...;
          break;
  }
  switch (lastThreeChars) {
    case 'x':
          do this;
          break;
    case 'y':
          do this...;
          break;
  }  
}

我意识到代码永远不会到达第二个开关,因为第一个switch-case中的break会释放对while语句的控制权。有没有办法在while循环中有多个switch-case语句?也许是破坏陈述的替代品。

1 个答案:

答案 0 :(得分:1)

这是不正确的; break个关键字终止switch语句,而不是while。这里的问题是您将字符串与单个字符进行比较,因此您可能永远不会匹配任何case语句。