C语言中switch的使用
发布网友
发布时间:2022-04-20 13:15
我来回答
共3个回答
热心网友
时间:2022-04-27 15:29
你的goto循环语句写对了没有,比如说goto loop,这个loop一定是要出现在本函数goto 的前面,在该函数的后面位置才可以使用goto loop进行无条件跳转;
mk_3如果是一个函数,直接就写 case 'B': mk_3();break; 不用加goto
如果运行完case 'A'之后还想运行case 'B',就不要A后面的那个break;case 语句的作用就是一直进行操作知道遇到break才停止,如果没有break就一直运行到游戏结束
热心网友
时间:2022-04-27 16:47
上述程序中的
case 'A':mk_2;break;
case 'B':mk_3;break;
要改成
case 'A;: goto mk_2; break;
case 'A;: goto mk_3; break;
多处类似修改,另外goto语句后面的break可以省略。追问本来是有goto的,后来删了,因为程序运行的时候出错了,不管我输入A还是B就一直运行default语句,而且是输入一次后一直重复default,显示“输入选项有误,请重新输入:”,一直都在重复输出这句话
但我删掉之后根本C++就显示错误,很纠结。。。
追答程序前面定义个字符串变量:char str[20];
将程序中scanf("%c",&temp);都改成scanf("%s",str); temp=str[0];
热心网友
时间:2022-04-27 18:22
你的goto循环语句写对了没有