首页 > 作文

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

更新时间:2023-04-04 13:18:07 阅读: 评论:0

简单介绍

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

语法

c 语言中 goto 语句的语法:

g张之路 羚羊木雕oto 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"); } el {    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)    // 处理错误情况

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

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

本文发布于:2023-04-04 13:18:05,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/829e576e126e33c41b4887cfd82da297.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:C语言goto语句简单使用详解.doc

本文 PDF 下载地址:C语言goto语句简单使用详解.pdf

标签:语句   实例   我是   语言
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图