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;
	}
}

相关推荐

  1. c语言goto语句

    2024-07-18 18:42:02       59 阅读
  2. C语言 goto语句

    2024-07-18 18:42:02       19 阅读
  3. c语言goto语句

    2024-07-18 18:42:02       54 阅读
  4. c++无条件转移语句goto的介绍

    2024-07-18 18:42:02       49 阅读
  5. C#拾遗补漏之goto跳转语句

    2024-07-18 18:42:02       46 阅读
  6. Rust 语言不支持 goto 语句

    2024-07-18 18:42:02       32 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-18 18:42:02       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-18 18:42:02       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-18 18:42:02       57 阅读
  4. Python语言-面向对象

    2024-07-18 18:42:02       68 阅读

热门阅读

  1. llama-cpp-python

    2024-07-18 18:42:02       21 阅读
  2. sqlalchemy定期保持mysql连接活跃

    2024-07-18 18:42:02       19 阅读
  3. 如何处理客户暗战

    2024-07-18 18:42:02       19 阅读
  4. 数据库:SQL 函数有哪些?

    2024-07-18 18:42:02       24 阅读
  5. C++中const修饰指针的范围

    2024-07-18 18:42:02       18 阅读
  6. X86架构和ARM架构的区别

    2024-07-18 18:42:02       19 阅读
  7. C# 使用模式匹配的好处,因为好用所以推荐~

    2024-07-18 18:42:02       24 阅读
  8. 大语言模型系列:Transformer

    2024-07-18 18:42:02       20 阅读
  9. SpringBoot日常:常用数据类型比较

    2024-07-18 18:42:02       21 阅读
  10. 如何查看Linux中某个项目是否在Docker中运行

    2024-07-18 18:42:02       18 阅读
  11. 如何发掘孩子的兴趣特长

    2024-07-18 18:42:02       18 阅读
  12. Oracle数据泵和RMAN异机备份还原速度对比

    2024-07-18 18:42:02       21 阅读
  13. 2024年对网络安全专业的观点解析

    2024-07-18 18:42:02       19 阅读