我有一个代码片段,其中 do while 语句位于 case0 的 switch 条件内,默认情况下,case 值为 case1,但它似乎正在执行 case0。程序打印的输出是6。这怎么可能,谁能解释一下这里的代码流程。提前感谢您的回答。
int main()
{
int a = 1, t =0,n=2;
switch(a)
{
case 0:
do
{
t++;
case 4:t++;
case 3:t++;
case 2:t++;
case 1:t++;
}while(--n>0);
printf("%d",t);
}
return(0);
}