goto语句通常不用,
为啥?
它会使程序层次不清,且不易读,
唯一的优点:可提高程序的执行速度
So,尽量不用。
但话又说回来了,你可以不用,但是你必须有。
比如每个强国都在不断研发高尖端的立国重器。
步入正题~
goto的结构(之一)如下:
总的来说,可以把goto理解成一个跳转开关,跳转到语句标号处…
什么是语句标号?
goto 语句标号
其中语句标号是一个标识符,该标识符一般用英文大写并遵守标识符命名规则,这个标识符加上一个“:”一起出现在函数内某处,执行goto语句后,程序将跳转到该标号处并执行其后的语句。
看几个例子。
NO.1:用goto语句和if语句构成循环求100以内的数之和。
#include <stdio.h>
int main()
{
int sum=0;
int i=1;
LOOP:if(i<=100)
{
sum+=i;
i++;
goto LOOP;
}
printf("%d\t",sum);
return 0;
}
NO.2:程序实现从控制台输出1-999,使用goto语句,实现当输出完520之后跳出循环体。
#include <stdio.h>
int main()
{
int i;
for(i=1;i<=999;i++)
{
printf("%d\n",i);
if(i==520)
goto LOOP;
}
LOOP:printf("%s\n","爱你一万年");
return 0;
}
程序结果自行运行~