希望大神能帮我解答一些关于switch( ){case :}的问题。
详细解释一下第一个问题
# include & ltstdio.h & gt
int main()
{int i=1,k = 0;
开关(一)
{案例1:
?案例二:k++;
?案例三:k++;
?}
printf("%d ",k);
返回0;
}
因为先执行了I = 1,case 1为空,没有break语句,所以一直做。经过两次k++后,k=2。
第二个问题
话题2
# include & ltstdio.h & gt
int main()
{int i,m = 0;
for(I = 0;我& lt5;i++)
{开关(一)
?{案例0:
案例1:m++;
案例三:m++;
案例4:m-;打破;
}
}
printf("%d\n ",m);
返回0;
}
根据I从0到4循环,i=0,经过m++ m++ m -,得到M = 1;
I=1,经过M+M+M-,得出M = 2;
I=2,如果没有合格的,M还是2;
I=3,M+M-后,得到M = 2;I=4,经过M-,得到M = 1;
亲爱的,如果不明白,可以继续问~希望能满意采纳,O(∩_∩)O谢谢。