首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-12-31 
新手求助,goto语句的用法,要放在哪里?现在是这样的,我想在第一次计算之后,提示用户是否继续计算,用goto怎

新手求助,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,效果是一样的,希望对你有帮助

热点排行