我是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);
}
}
}
这甚至可能吗?谢谢。
答案 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值。因此,你的程序陷入无限循环。