C语言 中的 goto函数

首页 / C语言入门教程 / C语言 中的 goto函数

C 编程中的 goto 语句提供了从“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

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

从0开始学游戏开发 -〔蔡能〕

MySQL实战45讲 -〔林晓斌〕

职场求生攻略 -〔臧萌〕

微信小程序全栈开发实战 -〔李艺〕

编译原理实战课 -〔宫文学〕

手机摄影 -〔@随你们去〕

说透数字化转型 -〔付晓岩〕

玩转Vue 3全家桶 -〔大圣〕

AI大模型之美 -〔徐文浩〕

好记忆不如烂笔头。留下您的足迹吧 :)