为什么结果不是只输出a=0,b=1


#include <iostream>
using namespace std;
int main()
{
    int a = 0, b = 1;
    switch(a)
    {case 0:
        switch(b)
        {
            case 0:cout << "a=" << a << "b=" << b << endl; break;
            case 1:cout << "a=" << a << "b=" << b << endl; break;

        }
     case 1:
        a++; b++; cout << "a=" << a << "b=" << b << endl;
    }
}

img

img

img

img

img

img

第一个swatch的case0的最后没有break,会继续往下走

img


这样加一个break就好了

switch(a)没有break

缺少break