开发者

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

目录
  • 一、goto语句的简单解释
  • 二、goto语句简单引用举例
  • 三、goto语句的实际引用场景
  • 总结

一、goto语句的简单解释

  goto语句其实就是一个跳转语句。C语言中提供了可以随意滥用的 goto语句和标记跳转的标号。 从理论上 goto语句是没有必要的,实践中没有goto语句也可以很容易的写出代码。但是某些场合下goto语句还是用得开发者_JS教程着的,最常见的用法就是终止程序在某些深度嵌套的结构的处理过 程。 例如:一次跳出两层或多层循环。 多层循环这种情况使用break是达不到目的的。它只能从最内层循环退出到上一层的循环。

二、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语句来实现python,代码如下:

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

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

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

for(...)
    for(...)
   {
        for(...)
     编程客栈 编程客栈 {
            if(disaster)
                goto error;
       }
   }
    …
error:
  ...

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

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

总结

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

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新开发

开发排行榜