多语言展示
当前在线:759今日阅读:11今日分享:15

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

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

C-Free

例:
2

输入以下内容:#includemain(){ int a; printf('1.XXX\n2.XXX\n3.XXX\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

也常常在循环结构中跳出循环体。如:#includemain(){ 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语句只能在一个函数内跳跃,不能跨函数跳跃!

推荐信息