C ++:for switch in switch case

时间:2016-12-13 07:55:14

标签: c++ for-loop switch-statement

我正在使用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; 
}

1 个答案:

答案 0 :(得分:1)

一般答案:在开关盒中有一个循环没有问题。唯一需要注意的是循环中的break将停止循环但保持不变。还要注意,具有大量逻辑的开关案例变得不那么可读。请参阅basic example of for loop in switch case

具体答案:在开关案例中声明变量在使用大括号时最有效,并避免重用名称(在本例中为c),因为即使它编译,它仍然是一个混乱的来源。关于你的特定代码(我假设是伪代码),for-body只包含一个break语句,因此它只会声明c然后逐渐变为默认值。