迭代c ++ switch语句中的案例?

时间:2014-07-13 17:26:28

标签: c++

我是c ++世界的初学者,我目前正在编写一个程序,它将执行同一命令的许多变体。我想我可以用Switch语句做到这一点,但我无法让它工作。所以要清楚,我希望我的程序在switch语句中执行每个case,我尝试过类似的东西:

#include <iostream>
using namespace std;

int main(){
int x(0);

while(x<4){
    switch(x)
    {
        case 1:(some code);
        case 2:(some code);
        case 3:(some code);
    }
  }
}

这甚至可能吗?谢谢。

2 个答案:

答案 0 :(得分:0)

这是可能的。你不小心写了一个无限循环,因为你没有递增x,你可能想在切换后做。{/ p>

但是,如果您只想按顺序运行这3个代码块,为什么不按顺序运行这3个代码块呢?通过将它们包装在循环和开关中,你完全没有任何收获。假设你写了3个函数。这段代码:

while(x<4){
    switch(x)
    {
        case 1:
           f1();
           break;
        case 2:
           f2();
           break;
        case 3:
           f3();
           break;
    }
    x++;
  }

与:

完全相同
   f1();
   f2();
   f3();

如果你在这3个函数中的每个函数之间存在很多相似之处,可能会写一个函数并调用它3次,参数略有不同。

答案 1 :(得分:-1)

这是因为您在切换块后没有递增x值。因此,你的程序陷入无限循环。