当前位置: 代码迷 >> C语言 >> 关于switch语句
  详细解决方案

关于switch语句

热度:535   发布时间:2007-11-22 21:45:09.0
关于switch语句
main()
{int a;
printf("input number");
scanf ("%d",&a);
switch(a)
{case1:printf("%d",1);
case2:printf("%d",2);
case3:printf("%d",3);
default:printf("%d",4);}}
为什么输入1后,结果为1234呢?
搜索更多相关的解决方案: switch  语句  printf  input  number  

----------------解决方案--------------------------------------------------------
每个case结束的后面要加break;
----------------解决方案--------------------------------------------------------
不加break;的话就顺序执行语句,那样顺序打印出来自然就是1234了:victory:
----------------解决方案--------------------------------------------------------
没有结束啊!就是没有跳出循环啊!
真是失误啊??
----------------解决方案--------------------------------------------------------
哦谢谢
----------------解决方案--------------------------------------------------------
原帖由 huangxiaode 于 2007-11-22 21:45 发表 [url=http://bbs.bc-cn.net/redirect.php?goto=findpost&pid=1111082&ptid=187833][/url]
main()
{int a;
printf("input number");
scanf ("%d",&a);
switch(a)
{case1:printf("%d",1);      //选择1之后执行该语句 但还要一直执行下面的语句的 如果要它不执行下去 可以用break
case2:printf("%d",2);
case3:printf("%d",3);
default:printf("%d",4);}}

main()
{int a;
printf("input number");
scanf ("%d",&a);
switch(a)
{case1:printf("%d",1);break;
case2:printf("%d",2);break;
case3:printf("%d",3);break;
default:printf("%d",4);}}这样就行了:)
----------------解决方案--------------------------------------------------------
上面说得对啊
还 是看看书吧:P
----------------解决方案--------------------------------------------------------
  相关解决方案