一 goto语句的基本使用
1:把goto嵌入到程序中后只要执行了此goto语句,就将跳到对于的对应的地方;
比如下面
1:如上图,他只要执行了goto again语句就会跳到对应的again,并把again作为程序入口开始执行。
2:上图是从程序下面往前面跳回上面去,也可以向后跳,但跳前跳后都是为了从一个语句块跳到另外一个语句块,自己可以去试试
二 如下图他也可以跳出多层循环
1 :从理论上 goto语句是没有必要的,实践中没有goto语句也可以很容易的写出代码。
2 :但是某些场合下goto语句还是用得着的,最常见的用法就是终止程序在某些深度嵌套的结构的处理过程。
例如:一次跳出两层或多层循环。
多层循环这种情况使用break是达不到目的的。它只能从最内层循环退出到上一层的循环。
三 缺点
goto语句几乎没有限制可以随意嵌套在程序中,goto语句由于出入口比较随意可能会导致滥用。
不够谨慎时使得程序结构遭到的破坏
四 下面给大家提供一个下游戏代码让大家初步了解goto语句
#include<string.h>
#include<stdio.h>
int main()
{
char i[10] = {0};
again:
printf("请输入:我是猪\n");
scanf("%s", i);
if (strcmp(i,"我是猪")== 0)
{
printf("输入正确\n");
}
else
{
printf("输入错误请重新输入\n");
goto again;
}
return 0;
}