![达梦数据库编程指南](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=1738822759-G9t5s1WKJLZfFMoxbs2Don6KkUjWmGNe-0-c5fc2b5596fea0d859d72da2f3cf5c38)
【例2-43】GOTO语句举例。
![img](https://epubservercos.yuewen.com/B7CF68/23020642809743806/epubprivate/OEBPS/Images/txt002_111.jpg?sign=1738822759-0t9vlk1137fKhrQe7uRnigaP7fq9YVmt-0-bca6da9cb90cf0b29ab2d4103d572b4e)
为了保证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=1738822759-nO2XHnVK1zHn5kh7dwZSFnOGEceeKmhB-0-f90feaca2e026afa7fe8f1a3909723ba)
【例2-45】GOTO语句企图从IF语句的一个子句跳入另一个子句举例。
![img](https://epubservercos.yuewen.com/B7CF68/23020642809743806/epubprivate/OEBPS/Images/txt002_113.jpg?sign=1738822759-9TmbkFqGMyNmYosQghUvARAnLfGBziHV-0-d75bfd60aad55ad297732dbf3a77676b)
![img](https://epubservercos.yuewen.com/B7CF68/23020642809743806/epubprivate/OEBPS/Images/txt002_114.jpg?sign=1738822759-HqJIuYJrHzBWnZrx0oPF4feJGxLecOfa-0-5902baf9377c86f3a9bb0798d4e3bdd8)
【例2-46】GOTO语句企图跳入一个下层程序块举例。
![img](https://epubservercos.yuewen.com/B7CF68/23020642809743806/epubprivate/OEBPS/Images/txt002_115.jpg?sign=1738822759-TYqWgy0VOx0hsNLLKfRaYUlJwWJja0bQ-0-04718ce866bd0cb4f07627494e4b3e73)
2.NULL语句
NULL语句不做任何事情,只用于保证语法的正确性,或者增加程序的可读性。
【例2-47】NULL语句举例。
![img](https://epubservercos.yuewen.com/B7CF68/23020642809743806/epubprivate/OEBPS/Images/txt002_116.jpg?sign=1738822759-jtmA85Pp2IXvTNZ0QlyEDDZw2v8FqdEC-0-0344bba35852573419f268c685a6e268)