goto语句用法

来源:互联网 发布:吉赛尔邦辰 小李子知乎 编辑:程序博客网 时间:2024/05/22 13:26
gnto语句是无条件转向语句,它的格式如下所示:
    gota(语句标号>;
    其中,goto是关键字,(语句标号)是一种标识符,按标识符的规则来写出语句标号。语句标号是用来标识一条语句的,这种标识专门给gotp转向语句使用的,即指明got.语句所要转到的语句。语句标号出现在语句的前面,用冒号(:)与语句分隔。其格式如下所示:
    <语句标号>:<语句>
    一条语句叮以有一个或多个语句标号,多数语句不带语句标号,只有goto语句需要转向到的语句才加语句标号。由于C语言中对goto语句采取限制使用的方法,限制goto语句转向只能在本函数体内。因此语句标号要求在一个函数体内是唯一的,不同函数体可以相同,所以,语句标号的作用范围也被限制在本函数体内。
    在C语言程序中尽量要少用goto语句,最好不用goto语句,因为它会破坏结构化,影响可读性ogot.语句最常见的用法一是用来与if语句构成循环结构,二是用来以多重循环最内重一次退到最外边。在使用goto语句时,要注意在转向时越过循环语句的循环头和分程序的说明语句部分时,可能会出现错误,请要小心慎重。
    下面面通过程序实例说明got.语句的应用。
    [例4.16] 使用goto语句与if语句构成循环计算1至100自然数之和。
    程序内容如下:
    Main()
    (
        int i=1sum=0;
    loop:ii(i<=100)
        aum+=i++;
        goto loop,
    }
    printf ("%d\n",sum);
    }
    执行该程序输出结果如下:
    5050
原创粉丝点击