自学内容网 自学内容网

C语言 goto语句

C语言中提供了可以随意滥用的goto语句和标记跳转的标号。

从理论上goto语句是没有必要的,实践中没有goto语句也可以很容易的写出代码。

但是某些场合下goto语句还是用得着的,最常见的用法就是终止程序在某些深度嵌套的结构的处理过程。

goto语句真正适合的场景如下:

for (...)
  for (...)
  {
  for (...)
  {
  if (disaster)
  goto error;
  }
   }
error:
      if(disaster)
             //处理错误情况

例:关机程序:

#include <windows.h>
#include <stdlib.h>
//关机程序
//1.电脑运行起来后,1分钟内关机
//2.如果输入:NO,就取消关机

int main()
{
char input[] = { 0 };
system("shutdown -s -t 60");
again:
printf("请注意,你的电脑会在60秒钟内关机,如果输入:NO,就取消关机\n");
scanf("%s", input);
if (strcmp(input, "NO") == 0)
{
system("shutdown -a");
}
else
{
goto again;
}
}


原文地址:https://blog.csdn.net/2401_84378523/article/details/140504834

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!