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

#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返回开始重新输入,但中间出现一段不需要的代码,可以怎样解决

东风01
浏览 1577回答 3
3回答

qq_安逸_4

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

望远

你可以用do...while循环,循环至少执行一次,你只需要控制循环条件就行。
打开App,查看更多内容
随时随地看视频慕课网APP