关于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呢?
----------------解决方案--------------------------------------------------------
每个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); //选择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 ----------------解决方案--------------------------------------------------------