![达梦数据库编程指南](https://wfqqreader-1252317822.image.myqcloud.com/cover/136/43738136/b_43738136.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.6.4 顺序结构语句
1.GOTO语句
GOTO语句无条件地跳转到一个标号所在的位置,将控制权交给带有标号的语句或程序块。标号的定义在一个程序块中必须是唯一的。GOTO语句的语法格式如下:
![img](https://epubservercos.yuewen.com/B7CF68/23020642809743806/epubprivate/OEBPS/Images/txt002_110.jpg?sign=1738918330-bMXvIWE6bDzi6nek2t9smOY8yzYw0mrC-0-10595a95462b34e15cfd38b518f7f1ab)
【例2-43】GOTO语句举例。
![img](https://epubservercos.yuewen.com/B7CF68/23020642809743806/epubprivate/OEBPS/Images/txt002_111.jpg?sign=1738918330-ZYWkqFVfBjqiakX81UQTb0lZkpKN7GP6-0-4c2f867a79808f862d69df88aa35c687)
为了保证GOTO语句的使用不会引起程序的混乱,GOTO语句的使用有下列限制。
(1)GOTO语句不能跳入IF语句、循环语句或下层程序块中。
(2)GOTO程序不能从一个异常处理器跳回当前块,但是可以跳转到包含当前块的上层程序块。
例2-44~例2-46是一些错误的GOTO语句举例。
【例2-44】GOTO语句企图跳入一个IF语句举例。
![img](https://epubservercos.yuewen.com/B7CF68/23020642809743806/epubprivate/OEBPS/Images/txt002_112.jpg?sign=1738918330-U7YuSQ7skIwe7ZDXK6FaDMy2TNy3WlkY-0-818df3ca604b812ff3c0854fc84d5107)
【例2-45】GOTO语句企图从IF语句的一个子句跳入另一个子句举例。
![img](https://epubservercos.yuewen.com/B7CF68/23020642809743806/epubprivate/OEBPS/Images/txt002_113.jpg?sign=1738918330-H0W3qEjkpyBYRgeYQXIGoP4n7rfkjmUd-0-91a756b30a3a82080b37d779f563214a)
![img](https://epubservercos.yuewen.com/B7CF68/23020642809743806/epubprivate/OEBPS/Images/txt002_114.jpg?sign=1738918330-eA7vs7s7tZzZmEtvDJREP5joPu2HZScc-0-3e73fd2f1b5f7db4723fc48984c59712)
【例2-46】GOTO语句企图跳入一个下层程序块举例。
![img](https://epubservercos.yuewen.com/B7CF68/23020642809743806/epubprivate/OEBPS/Images/txt002_115.jpg?sign=1738918330-cuzsJsLsInSwD3bgpvreSbggmoH35wVW-0-7cd64f56367159d1caffc850378a181d)
2.NULL语句
NULL语句不做任何事情,只用于保证语法的正确性,或者增加程序的可读性。
【例2-47】NULL语句举例。
![img](https://epubservercos.yuewen.com/B7CF68/23020642809743806/epubprivate/OEBPS/Images/txt002_116.jpg?sign=1738918330-jv5W4d5GUVR76L3jCqtilVcASXS41JOY-0-da702b616189ffda95adeabe18917627)