【C语言-08】跳跃至指定程序代码行(goto语句)

2025-04-25 00:00:00

我们常常会在一些杂志上看到某种测试题:“如果选A跳至15题;选B跳至18题……”一类的情形,同样,在C语言中也可以让程序在执行时跳至指定的代码行。这里便需要用到无条件转移语句:goto语句。

【C语言-08】跳跃至指定程序代码行(goto语句)

工具/原料

C-Free

例:

1、打开C-Free,新建文件。

【C语言-08】跳跃至指定程序代码行(goto语句)

2、输入以下内容:#include<stdio.h>main()辘腋粪梯{ int a; printf("1.XXX\n2.XXX\n3.XX淌捌釜集X\n请选择:");L1: scanf("%d",&a); if(a<1|a>3){ printf("输入错误,请重新输入1~3的整数:"); goto L1; }}

【C语言-08】跳跃至指定程序代码行(goto语句)

3、运行结果如图:

【C语言-08】跳跃至指定程序代码行(goto语句)

说明:

1、goto语句结构如下:...;L1:执行语句; 执行语句;goto L1;...;其中L1为跳跃标志,使程序在运行时跳跃至此行,其表示法也可以是X2、line等。

【C语言-08】跳跃至指定程序代码行(goto语句)

2、goto语句常常与if条件语句配合使用;

【C语言-08】跳跃至指定程序代码行(goto语句)

3、也常常在循环结构中跳出循环体。如:#include<stdio.h>main(){ 坡纠课柩int a=0,i;艘早祓胂 for(i=1;i<10;i++){ a=a+i; if(a>i*10)goto L1; printf("%d\n",a); }L1:printf("%d\n",i);}

【C语言-08】跳跃至指定程序代码行(goto语句)

4、注意,goto语句只能在一个函数内跳跃,不能跨函数跳跃!

【C语言-08】跳跃至指定程序代码行(goto语句)
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢