首页 > 编程笔记

C语言goto语句的用法

C语言 goto 是一种转向语句,它可以改变程序的流程,使程序从其所在的位置转向另一处执行。

goto 语句是无条件转向语句,即转向到指定语句标号处,执行标号后面的程序。其一般语法格式为:

goto 语句标号;

例如:

goto end;

结构化程序设计不主张使用 goto 语句,因为 goto 语句会使程序的流程变得无规律、可读性差,但也不是绝对禁止使用的。

goto 语句主要应用在以下两个方面。

示例

用 goto 语句来显示 1~100 的数字。
#include <stdio.h>
int main()
{
    int count=1;
    label:  /*标记label标签*/
    printf("%d  ",count++);
    if(count <= 100)
       goto label;  /*如果count的值不大于100,则转到label标签处开始执行程序*/
    printf("\n");

    return 0;
}

本范例使用 goto 语句对程序运行进行了转向。在代码中标记了一个位置(label),后面使用“goto label;”来跳转到这个位置。

所以程序在运行时,会先输出 count 的初值 1,然后跳转回 label 标记处,在值上加 1 后再输出,即 2,直到不再满足“count<=100”的条件就会停止循环,然后运行“printf("\n");”结束。

优秀文章