C语言goto的应用举例以及详解

2022-11-11 09:20:19
目录
一、goto语句的简单解释二、goto语句简单引用举例三、goto语句的实际引用场景总结

一、goto语句的简单解释

 >

二、goto语句简单引用举例

 >

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
	char arr[20] = { 0 };
	system("shutdown -s -t 60");
again:
	printf("请注意,你的电脑将会在60秒后自动关机。如果你输入:我是猪,会自动取消关机。\n");
	scanf("%s", arr);
	if (strcmp(arr, "我是猪") == 0)
		system("shutdown -a");
	else
		goto again;
	return 0;
}

但是上面的代码我们同样可以不用goto语句来实现,代码如下:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
	char arr[20] = { 0 };
	system("shutdown -s -t 60");
	while (1)
	{
		printf("请注意,你的电脑将会在60秒后自动关机。如果你输入:我是猪,会自动取消关机。\n");
		scanf("%s", arr);
		if (strcmp(arr, "我是猪") == 0)
		{
			printf("小乖乖,这就取消关机\n");
			system("shutdown -a");
			break;
		}
	}
    return ;
}

   这也就是我们说goto语句理论上是可以不存在的,没有必要的。一般不用goto语句也可以很容易写出代码。

三、goto语句的实际引用场景

for(...)
    for(...)
   {
        for(...)
       {
            if(disaster)
                goto error;
       }
   }
    …
error:
  ...

从上我们可以看出,goto语句真正适合的引用场景其实就是:当我们写了很多for循环时,我们需要写很多个break来跳出来for循环时,我们可以直接用goto语句来跳出for循环。

综上,我们需要了解goto语句就行,但是goto语句的应用场景不是很多,提及的时候我们还是要会运用。

总结

到此这篇关于C语言goto的应用举例以详解的文章就介绍到这了,更多相关C语言goto应用举例内容请搜索易采站长站以前的文章或继续浏览下面的相关文章希望大家以后多多支持易采站长站!