goto语句用法

举报
清雨小竹 发表于 2022/09/25 01:05:56 2022/09/25
【摘要】 gnto语句是无条件转向语句,它的格式如下所示:     gota(语句标号>;     其中,goto是关键字,(语句标号)是一种标识符,按标识符的规则来写出语句标号。语句标号是用来标识一条语句的,这种标识专门给gotp转向语句使用的,即指明...
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

文章来源: zzzili.blog.csdn.net,作者:清雨小竹,版权归原作者所有,如需转载,请联系作者。

原文链接:zzzili.blog.csdn.net/article/details/8265331

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。