返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言goto语句简单使用详解
  • 940
分享到

C语言goto语句简单使用详解

2024-04-02 19:04:59 940人浏览 薄情痞子
摘要

简单介绍 C语言中提供了可以随意滥用的 Goto语句和标记跳转的标号。从理论上 goto语句是没有必要的,实践中没有goto语句也可以很容易的写出代码。但是某些场合下goto语句还是

简单介绍

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

语法

C 语言中 goto 语句的语法:

goto label;
..
.
label: statement;

示例对比

#include<stdio.h>

int main() {
	int c = 1;
	if (c) {
		goto start;
	}

start:
	printf("实例1\n");
	printf("实例2\n");
	printf("实例3\n");
	printf("实例4\n");
	printf("实例5\n");
}

输出结果:

在这里插入图片描述

#include<stdio.h>

int main() {
	int c = 1;
	if (c) {
		goto start;
	}


	printf("实例1\n");
	printf("实例2\n");
	printf("实例3\n");
start:	
	printf("实例4\n");
	printf("实例5\n");
}

输出结果:

在这里插入图片描述

下面是使用goto语句的一个例子:

关机程序

#include <stdio.h>
int main()
{
  char input[10] = {0};
  system("shutdown -s -t 60");
again:
  printf("电脑将在1分钟内关机,如果输入:我是猪,就取消关机!\n请输入:>");
  scanf("%s", input);
  if(0 == strcmp(input, "我是猪"))
 {
    system("shutdown -a");
 }
 else
 {
    goto again;
 }
  return 0;
  }

而如果不适用goto语句,则可以使用循环:

#include <stdio.h>
#include <stdlib.h>
int main()
{
  char input[10] = {0};
  system("shutdown -s -t 60");
  while(1)
 {
    printf("电脑将在1分钟内关机,如果输入:我是猪,就取消关机!\n请输入:>");
    scanf("%s", input);
    if(0 == strcmp(input, "我是猪"))
   {
      system("shutdown -a");
      break;
   }
 }
  return 0;
}

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

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

在这里可以代替多次 break 的跳出

到此这篇关于C语言goto语句简单使用详解的文章就介绍到这了,更多相关C语言goto语句使用内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: C语言goto语句简单使用详解

本文链接: https://lsjlt.com/news/161967.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C语言goto语句简单使用详解
    简单介绍 C语言中提供了可以随意滥用的 goto语句和标记跳转的标号。从理论上 goto语句是没有必要的,实践中没有goto语句也可以很容易的写出代码。但是某些场合下goto语句还是...
    99+
    2024-04-02
  • c语言goto语句怎么使用
    C语言中的goto语句用于无条件地转移到程序中的标记位置。它的使用方式如下:1. 在程序中标记位置,语法为:```label:```...
    99+
    2023-08-26
    c语言 goto
  • C语言goto语句如何使用
    C语言的goto语句用于无条件地将控制转移到程序中的某个标记处。它可以被用来跳过一些代码块或者在程序中实现条件控制。使用goto语句...
    99+
    2023-08-12
    C语言 goto
  • c语言中goto语句怎么使用
    这篇文章主要介绍“c语言中goto语句怎么使用”,在日常操作中,相信很多人在c语言中goto语句怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”c语言中goto语句怎么使用”的疑惑有所帮助!接下来,请跟...
    99+
    2023-07-04
  • c语言中goto语句的用法
    c 语言中 goto 语句允许程序跳转到代码的任何位置,但由于难以维护、调试和违反结构化编程原则,推荐避免使用它。相反,建议使用更结构化的控制流程语句,如 break、continue、...
    99+
    2024-05-09
    c语言
  • 如何进行C语言goto语句的使用
    这期内容当中小编将会给大家带来有关如何进行C语言goto语句的使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。简单介绍C语言中提供了可以随意滥用的 goto语句和标记跳转的标号。从理论上 goto语句是...
    99+
    2023-06-26
  • C# goto语句的具体使用
    C# goto 语句用于直接在一个程序中转到程序中的标签指定的位置,标签实际上由标识符加上冒号构成。 语法形式如下。 goto Labell; 语句块 1; Labell...
    99+
    2024-04-02
  • c语言中goto语句的用法是什么
    在C语言中,goto语句用于无条件地将控制转移到程序中的标记位置。其基本语法如下: goto label; 其中,label是一个...
    99+
    2024-02-29
    c语言
  • Golang跳转语句continue与goto使用语法详解
    目录continue基本介绍基本语法示意图及案例goto基本介绍基本语法及入门continue 基本介绍 1,continue语句用于结束本次循环,继续执行下一次循环 2,conti...
    99+
    2023-01-16
    Golang continue与goto Golang continue Golang goto
  • C语言switch语句详解
    目录switch 分支结构快速入门代码演示switch 细节讨论switch 和 if 的比较案例:总结 switch 分支结构 快速入门 案例: 请编写一个程序,该程序可以接收一...
    99+
    2024-04-02
  • c语言goto怎么用
    goto 语句是一种 c 语言跳转语句,允许程序直接从当前位置跳转到程序中另一个标记位置。由于其可能导致程序难以理解、维护和调试,因此不推荐使用,但可以在没有替代方案的情况下谨慎使用。 ...
    99+
    2024-05-15
    c语言
  • C语言goto的应用举例以及详解
    目录一、goto语句的简单解释二、goto语句简单引用举例三、goto语句的实际引用场景总结一、goto语句的简单解释   goto语句其实就是一个跳转语句。C语言中提供了...
    99+
    2022-11-13
    c语言goto用法举例 c语言goto语句怎么用 C语言中的goto
  • C语言详细讲解if语句与switch语句的用法
    目录一、if 语句二、switch 语句三、错误提示一、if 语句 格式: if(写条件){输出内容}条件为真运行这个。 else {输出内容}否则输出这个。 代码: #includ...
    99+
    2024-04-02
  • C语言利用goto语句设计实现一个关机程序
    目录前言一、什么是goto语句二、goto语句的作用是什么三、goto语句的缺点四、goto语句的结构与用法五、goto语句的巧用实例——关机小程序总结撒花前...
    99+
    2023-01-28
    C语言 goto实现关机程序 C语言 goto 关机程序 C语言 goto
  • C语言之初始if语句详解
    目录if语句有三种常见的使用方式总结if语句有三种常见的使用方式 1. if() //满足条件 .....//执行的功能 (不满足条件则不执行任何功能) 2. if() //满足条件...
    99+
    2024-04-02
  • C语言 分支语句详解分析
    目录分支语句的分类1、单分支结构语法形式:2、双分支结构3、多分支结构注意事项分支语句的分类 在不同的场景,我们常常面临着选择,有时候会在爱情与面包之间选择,有时候会在尊严与生存之间...
    99+
    2024-04-02
  • C语言详细讲解while语句的用法
    目录while语句格式例题1例题2例题3while语句格式 格式: while(表达式){    语句块} 1、先执行while(表达式),如条件为真执行语句块;...
    99+
    2024-04-02
  • 怎么使用Java中的goto语句
    这篇文章主要介绍“怎么使用Java中的goto语句”,在日常操作中,相信很多人在怎么使用Java中的goto语句问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用Java中的goto语句”的疑惑有所帮助!...
    99+
    2023-06-25
  • Python3中goto 语句的使用及原
    【时间】2018.11.03 【题目】Python3中goto 语句的使用及原理解析 概述 本文转载自https://blog.csdn.net/yilovexing/article/details/81092388,在此基础上增加了原理...
    99+
    2023-01-31
    语句 goto
  • R语言判断语句的使用详解
    目录if 语句if...else 语句switch 语句判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的)。 ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作