【C语言-08】跳跃至指定程序代码行(goto语句)
我们常常会在一些杂志上看到某种测试题:“如果选A跳至15题;选B跳至18题……”一类的情形,同样,在C语言中也可以让程序在执行时跳至指定的代码行。这里便需要用到无条件转移语句:goto语句。
工具/原料
C-Free
例:
1、打开C-Free,新建文件。
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; }}
3、运行结果如图:
说明:
1、goto语句结构如下:...;L1:执行语句; 执行语句;goto L1;...;其中L1为跳跃标志,使程序在运行时跳跃至此行,其表示法也可以是X2、line等。
2、goto语句常常与if条件语句配合使用;
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);}
4、注意,goto语句只能在一个函数内跳跃,不能跨函数跳跃!
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:88
阅读量:46
阅读量:76
阅读量:31
阅读量:84