读书人

新手goto语句的用法要放在哪里

发布时间: 2012-12-31 11:57:51 作者: rapoo

新手求助,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);

[解决办法]
怎么说呢,不太建议用goto,因为goto会出现一些问题,比如c++里头,你来回跳,有的时候你的变量在中间声明,编译器就识别不出来了。其实用goto就是为了单出口,建议楼主使用do while false,效果是一样的,希望对你有帮助

读书人网 >C++

热点推荐