GOTO这样用怎么不能循环?

来源:百度知道 编辑:UC知道 时间:2024/05/28 01:12:59
才学C 菜鸟一个
代码如下 能编译 但只能用一次 555555

#include <stdio.h>
#include <ctype.h>

int main(void)
{

there: double number1 = 0.0;
double number2 = 0.0;
char operation = 0;
char reply = 'N';

printf("\nEnter the calculation\n");
scanf("%lf %c %lf", &number1, &operation, &number2);

switch(operation)
{
case '+':
printf("= %lf\n", number1 + number2);
break;

case '-':
printf("= %lf\n", number1 - number2);
break;

case '*':
printf("= %lf\n", number1 * number2);
break;

case '/':
if(number2 == 0)
printf("\n\n&

标号不能在变量定义的位置
改成这样

double number1 = 0.0;
double number2 = 0.0;
char operation = 0;
char reply = 'N';

there: printf("\nEnter the calculation\n");
scanf("%lf %c %lf", &number1, &operation, &number2);

学这个没意义。都什么时代了还goto