我正在使用C ++。我想知道是否有任何可能的方法在开关盒内使用循环?我试图执行下面显示的代码(类似这样但是详细和适当的方式)但我没有看到情况c中的循环。关于如何解决的任何想法?非常感谢您的帮助。非常感谢你。 :)
switch (alphabets)
{
case a:
//execute this code
break;
case b:
//execute this code
break;
case c:
for (int c= 0; c >=200; c++)
//execute this code
break;
default:
break;
}
答案 0 :(得分:1)
一般答案:在开关盒中有一个循环没有问题。唯一需要注意的是循环中的break
将停止循环但保持不变。还要注意,具有大量逻辑的开关案例变得不那么可读。请参阅basic example of for loop in switch case。
具体答案:在开关案例中声明变量在使用大括号时最有效,并避免重用名称(在本例中为c),因为即使它编译,它仍然是一个混乱的来源。关于你的特定代码(我假设是伪代码),for-body只包含一个break
语句,因此它只会声明c然后逐渐变为默认值。