continue和break的一道题目(和switch,循环结合)
#include <stdio.h>int main()
{
int x=1,y=2,z=3;
do
{switch(y++)
{case 1:x++;break;
case 3:x+=3;break;
default:x=x%2;continue;
}
z++;
}
while (y<5);
printf("%d,%d,%d",x,y,z);
return 0;
}
这是程序,大家运行一下就知道结果是:0,5,4
关键在z的值,我想为什么不是6呢?continue跳出的事switch还是do这个循环呢?如果是do的话就能解释了,可是不是跳出的应该是switch吗?
起码break是这样的吧。
不知道我有没有理解错,求大家指正。解释一下这个题目