c语言关于输出

来源:百度知道 编辑:UC知道 时间:2024/06/08 19:12:02
#include <stdio.h>
void main()
{char k;int i;
for(i=1;i<3;i++)
{scanf("%c",&k);
switch(k)
{case'0':printf("ha\0");
case'1':printf("ba\0");}}}
输入o1回车,输出为什么是“hababa”不是“haba”?

因为第一个case语句后没有break;它会接着执行下面的语句

#include <stdio.h>
void main()
{char k;int i;
for(i=1;i<3;i++)
{scanf("%c",&k);
switch(k)
{case'0':printf("ha\0");break;
case'1':printf("ba\0");break;}}}

差了个break 终止循环 看上面