C 编程中的 goto 语句提供了从“goto”到同一函数中的标记语句的无条件跳转。
注意 - 在任何编程语言中都强烈不鼓励使用 goto 语句,因为它使跟踪程序的控制流变得困难,使程序难以理解和修改。任何使用 goto 的程序都可以重写以避免它们。
C 语言中 goto 语句的语法如下:
goto label; .. . label: statement;
这里的label可以是除C关键字之外的任何纯文本,它可以设置在C程序中goto语句的上方或下方的任何位置。
#include <stdio.h> int main () { /* 局部变量定义 */ int a = 10; /* 做循环执行 */ LOOP:do { if( a == 15) { /* 跳过迭代 */ a = a + 1; goto LOOP; } printf("value of a: %d\n", a); a++; }while( a < 20 ); return 0; }
当上面的代码被编译和执行时,它会产生以下结果 -
value of a: 10 value of a: 11 value of a: 12 value of a: 13 value of a: 14 value of a: 16 value of a: 17 value of a: 18 value of a: 19
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)