您的位置:首页 > 编程语言 > Go语言

goto语句的使用案例

2015-07-25 22:05 537 查看
案例一:

//用goto语句,实现1加到n的和

#include <stdio.h>

int main( void )
{
int n;
int i =1;
int sum = 0;

printf("n: ");
scanf("%d",&n);

label:
sum += i++;
if(i<=n)
{
goto label;
}

printf("1+...+%d=%d\n",n,sum);

return 0;
}


案例二:

//用goto语句实现99乘法表.

#include <stdio.h>

int main( void )
{
int i=1;
int j=1;

out:
if (i > 9)
goto end;
j=1;

in:
if(j > i)
goto out2;
printf("%dX%d=%d\t",j,i,j*i);
j++;
goto in;

out2:
i++;
printf("\n");
goto out;

end:

return 0;
}


案例三

//用goto语句写输入一个十进制的整数,输出它对应的二进制数:

#include <stdio.h>

int main( void )
{
int num;
int i=0;    //移动的位数
const int bits=sizeof(int)*8;
unsigned int mask = 1<<bits-1;   //1左移31位。

printf("num:");
scanf("%d",&num);

label:
if (i>=bits)
goto secc;
printf("%c",(num&mask)!=0 ?'1':'0'); //1和任何数按位与都得到任何数。
mask >>= 1;    //最终移动31次
i++;
goto label;

secc:
printf("\n");

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: