我有一个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语句?也许是破坏陈述的替代品。
答案 0 :(得分:1)
这是不正确的; break
个关键字终止switch
语句,而不是while
。这里的问题是您将字符串与单个字符进行比较,因此您可能永远不会匹配任何case
语句。