在C++中可以进行以下操作吗?

switch (value) {
   case 0:
      // code statements
      break;
   case 1:
   case 2:
      // code statements for case 1 and case 2
      /**insert statement other than break here
       that makes the switch statement continue
       evaluating case statements rather than
       exit the switch**/
   case 2:
      // code statements specific for case 2
      break;
}

我想知道是否有一种方法可以使switch语句即使在遇到匹配的案例后也继续评估其余的案例。 (例如其他语言的continue语句)

最佳答案

简单的if怎么样?

switch (value)
{
case 0:
    // ...
    break;

case 1:
case 2:
    // common code
    if (value == 2)
    {
        // code specific to "2"
    }
    break;

case 3:
    // ...
}

关于c++ - 切换语句继续,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18522810/

10-15 04:47