关于C语言SWITCH语句的问题

2019-07-15 23:24发布

看下面的程序

   int i=3;

   switch(i%3){
     case 0:printf("0");
     case 1:printf("1");
     case 2:printf("2");
   }


为什么输出是012,而不是0?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
那风又起
1楼-- · 2019-07-16 04:30
必须加上case 0:printf("0");break;
            后面两个也一样,加break
冰葑世纪
2楼-- · 2019-07-16 09:30
你没加break 、就没有跳出
嵌入式linux工程
3楼-- · 2019-07-16 14:26
由于程序中没有加break语句,因此程序没有跳出switch语句,程序仍然会一步一步往下执行
mlongze1206
4楼-- · 2019-07-16 17:58
楼上的都说了,你的break哪里去了?这是编程中的最大错误了
liwenbiao
5楼-- · 2019-07-16 20:31
 精彩回答 2  元偷偷看……
lincq503
6楼-- · 2019-07-17 01:32
恩恩 ,学习了,谢谢各位

一周热门 更多>