希望大神能帮我解答一些关于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谢谢。