如何在switch case语句中使用while循环?(c ++)

时间:2017-02-10 19:29:15

标签: c++

因此,当我设置开关盒使用的整数限制时,我会继续获得无限数量的默认输出,例如:

VC

因此,对于此示例,如何让用户从1-5中进行选择,如果不重复循环以便他们再次尝试。

1 个答案:

答案 0 :(得分:2)

这将循环,直到给出有效数字,然后在开关案例中测试它。

int num;
cout<<"Choose a number between 1-5"<<endl;
while(cin>>num && (num  < 1 || num > 5));
switch (num)
{
   ... //for brevity
}

这将循环切换开关案例,直到给出有效输入。

int num;
bool keepLooping = true;
cout<<"Choose a number between 1-5"<<endl;
while(cin>>num && keepLooping)
{
     keepLooping = false;
     switch(num)
     {
        ... //for brevity
       default:
           keepLooping = true; 
     }
}