为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C
东风01 2017-01-09 19:46:45
#include<stdio.h>int 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返回开始重新输入,但中间出现一段不需要的代码,可以怎样解决
查看完整描述

3 回答

?
qq_安逸_4

TA贡献12条经验 获得超5个赞

可以用while(true){ 输入语句以及响应判断,判断输入对了用break跳出循环 }
查看完整回答
1 反对 回复 2017-01-10
?
望远

TA贡献1017条经验 获得超1032个赞

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

查看完整回答
反对 回复 2017-01-09
  • 3 回答
  • 0 关注
  • 1576 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信