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)!