快捷导航

如何实现输入错误提示再重新输入运行

#includeint main(){        char a='a';        double b=0;        loop: printf("do you choose \nF(Fahrenheit degree translate degree Celsius )\nor \nD(degree Celsius translate Fahrenheit degree):");        scanf("%c",&a);        if(a == 'F')        {                        printf("please input a number:");                        scanf("%lf",&b);                        b=(b-32)*5/9;                        printf("result is %.2lf\n",b);         }                if(a == 'D')          {                  printf("please input a number:");                        scanf("%lf",&b);                        b=b*1.8+32;                        printf("result is %.2lf\n",b);          }        else        {                printf("Warn:it is a error input,please resume input!!!!!\n");                goto loop;        }        return 0;}用goto返回开始重新输入,但中间出现一段不需要的代码,可以怎样解决

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员2

可以用while(true){  输入语句以及响应判断,判断输入对了用break跳出循环  }
回复

使用道具 举报

你可以用do...while循环,循环至少执行一次,你只需要控制循环条件就行。
回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP