在C语言中,goto
语句用于无条件地转移到程序中的指定标签位置。其语法如下:
goto label;
// ...
label:
// 代码块
其中,label
是一个标识符,可以是任意合法的C标识符。goto
语句执行时,会跳转到标签所在的位置,并从该位置开始执行程序。
以下是一个使用goto
语句的简单示例:
#include <stdio.h>
int main() {
int i = 1;
loop:
printf("%d\n", i);
i++;
if (i <= 10) {
goto loop;
}
return 0;
}
上述示例中,通过使用goto
语句和标签loop
,实现了一个简单的循环打印数字1到10的功能。每次循环都会打印当前的数字,并通过goto
语句跳转回loop
标签,实现循环执行的效果。
需要注意的是,goto
语句的滥用可能会导致程序逻辑混乱,使代码难以理解和维护。因此,在实际编程中应尽量避免使用goto
语句,而是使用更结构化的控制结构(如if
、for
、while
等)来实现程序逻辑。