goto语句在很多高级语言中都会有,和BASIC语言中的一样,这个并不陌生。它是一个无条件的转向语句,只要执行到这个语句,程序指针就会跳转到goto后的标号所在的程序段。
goto语句的使用格式为
其中标号是一个有效的标识符,这个标识符与一个“:”相连接,一起出现在函数内某处,执行goto语句后,程序将跳转到该标号处并执行其后的语句。另外标号必须与goto语句同处于一个函数中,但可以不在一个循环层中。通常goto语句与if条件语句连用,当满足某一条件时,程序跳到标号处运行。
结构化程序设计应尽量不用goto语句,主要因为它将使程序层次不清,不易读懂,但在程序多层嵌套退出时,使用goto语句则比较合理、方便。(www.xing528.com)
【例4-11】
例4-11中说明了goto语句的用法,实际编写很少使用这样的手法,在此我们仅用它来说明语句的用法。这段程序的意思是在程序开始处用标识符“loop:”标识,表示程序的开始,“end:”标识程序的结束,标识符的定义应遵循C语言标识符定义原则,不能用C语言系统中的关键字,也不能和其他变量或函数名相同,否则编译时将出现错误提示。程序执行a++,a的值加1,当a等于100时,程序就会跳到end标识处,即执行一条空语句后,结束程序运行,否则跳回到loop标识处继续执行a++语句,直到a等于100才结束程序运行。例4-11说明goto不但可以无条件的转向,也可以和if语句构成一个循环结构,不过这样的用法并不太常见,goto语句用的最多的是用它来跳出多重循环,不过它只可以从内层循环跳到外层循环,不能从外层循环跳到内层循环。过多的使用goto语句会使程序结构不清晰,过多的跳转就使程序变得又像汇编语言的风格,而失去了C程序模块化的优点。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。