新手求助,goto语句的用法,要放在哪里?
现在是这样的,我想在第一次计算之后,提示用户是否继续计算,用goto怎么用》?
#include<stdio.h>
int main()
{
double a=0.0;
double b=0.0;
char fu=0;
char Y=0;
Y:
printf("请输入数字以及运算符号,进行计算。\n");
scanf("%lf %c %lf ",&a,&fu,&b); /*输入数字以及运算符号*/
switch(fu)
{
case '+':
printf(" %ld",a+b); /*输入“+”号运算*/
break;
case '-':
printf("%ld",a-b); /*输入“-”号运算*/
break;
case '*':
printf("%.2f",a*b); /*输入“*”号运算*/
break;
case '/':
if(b==0)
printf("\n你觉得被除数可以为“0”吗\?");
else
printf("%.2f",a/b);
break;
case '%':
if((long)b==0)
printf("\n后面的数字不要输入“0”\?");
else
printf("%ld",(long)a%(long)b);
break;
default:
printf("\n请不要乱输!");
break;
}
printf("\n是否继续计算?Y表示继续,N表示结束");
scanf("%c",&Y);
if(Y='Y')goto Y;
else
结束
return 0;
}
[解决办法]
几个错误
printf(" %ld",a+b);
printf("%ld",a-b);
if(Y='Y')goto Y; Y=='Y'
[解决办法]
goto 标识符;
在需要跳转到的地方写
标识符:
代码
……
……
例子:
int main ()
{
int a = 5;
if (a == 5) goto exit;
cout << a << endl;
exit:
return 0;
}
这里面的cout语句不会被执行。
[解决办法]
goto语句在C语言中不主张使用,可能引起代码结构的混乱。
可以用循环中加判断调用函数方式实现.
goto简单的使用:
main()
{
int a,b,c=0;
loop:
scanf("%d %d",&a,&b);
if(a>b)
goto loop1;
else
goto loop;
loop1:
c=b;
b=a;
a=b;
printf("a=%d b=%d\n",a,b);