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 条评论) |