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

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

技术教程推荐

MySQL实战45讲 -〔林晓斌〕

移动端自动化测试实战 -〔思寒〕

雷蓓蓓的项目管理实战课 -〔雷蓓蓓〕

说透敏捷 -〔宋宁〕

Django快速开发实战 -〔吕召刚〕

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

郭东白的架构课 -〔郭东白〕

李智慧 · 高并发架构实战课 -〔李智慧〕

手把手教你落地DDD -〔钟敬〕

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