C . goto语句
我们可以在C程序中使用的一个有用的语句是goto语句。尽管有时不鼓励使代码不可读,但它是C语言的一个基本特性,有时是需要的。这个语句允许我们通过在程序的各个部分之间跳转来控制程序的流程。
在本教程中,我们将学习这个语句的作用、它的工作原理以及它可以派上用场的各种实例。
注意:goto语句并没有被广泛使用,记住这一点很好。它往往会创建一些不必要的复杂代码,但它可能是有效的,学习它可以帮助您避免它的陷阱。
goto语句
顾名思义,Goto允许我们将程序的控制从一部分转移到另一部分,而不使用任何条件语句求值。
它提供了一种低级和手动控制流的形式。与计算条件然后执行操作的条件语句不同,goto语句只是在没有任何上下文的情况下切换到代码的另一部分。
因此,它经常导致意大利面条代码,基本上是由于缺乏定义结构或结果操作的基础而难以理解的代码。想想一个碗和扭曲的意大利面,错误地使用goto语句可能会导致这样的代码,让你想要离开自己,因为在执行中缺乏连贯的结构。
我该怎么做?
简单地说,当程序遇到goto语句时,程序跳转到指定的标签,自动绕过在goto语句和目标标签之间定义的任何代码。例如,您可以使用它来中断循环、处理错误,或者简单地处理嵌套语句的复杂情况。
转到语法
下面是C语言中goto语句的基本语法:
goto标签;
/ /……
标签:
//标签处的逻辑
我们从“goto”关键字开始,后面跟着我们想要的标签名称。然后调用实际的标签并指定要运行的代码。
示例:使用goto跳出循环
让我们看一个基本的例子,演示如何使用goto语句跳出循环:
# include
Int main() {
int I = 0;
开始:
printf(" i的值:%d\n", i);
我+ +;
if (i