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