goto语句介绍🐾
C语言中提供了可以随意滥用的 goto语句和标记跳转的标号。
从理论上 goto语句是没有必要的,实践中没有goto语句也可以很容易的写出代码。
但是某些场合下goto语句还是用得着的,最常见的用法就是终止程序在某些深度嵌套的结构的处理过程。
例如:一次跳出两层或多层循环。
多层循环这种情况使用break是达不到目的的。它只能从最内层循环退出到上一层的循环。
for(...) for(...) { for(...) { if(disaster) goto error; } } … error: if(disaster) // 处理错误情况
场景引入🎈
春风和煦,阳光明媚,小王想要和小冷出去走走,毕竟大好的天气怎么可以错过了,但是小冷不愿意她想要继续学习,一直在电脑面前,这时候小王也不敢吭声,只能默默等待,但是又很想出去玩,因为小王是一个贪玩的小朋友。🎈
😭结果只能是小王被骂,一直被质问,错了没,一天天的就不知道学习,快去学习!😏
小王就一直被小冷说,这个时候他萌发了一个邪恶的念头!
心里想到,哈哈哈哈!看她怎么办,待会看你错没,嘻嘻嘻😊
整蛊开始!👍 👍 👎 👎 👌
他突然注意到电脑,如果我把她的电脑关闭了,那她是不是就可以和我一起出去玩了(事实证明是天真的想法了),于是他开始想办法,就然不能手动关电脑,那么我来找一个工具,让它自己关闭!
于是他偷偷地写了这一段代码(简单上手2分钟搞定!)😛
#include <stdio.h> #include <stdlib.h> int main() { char input[10] = { 0 }; system("shutdown -s -t 60"); while (1) { printf("出不出去玩?不出去的话,后果很严重哟!\n请输入:>"); scanf("%s", input); if (0 == strcmp(input, "出去")) { system("shutdown -a"); break; } } return 0; }
这就走发给小冷了,结果她收到之后,马上下载了,双击了一下,看到这个系统弹出😦😦
她依然不慌,在下面输入了这几个,哈哈😎😎
结果:
😢😢😢
😱结果不说了,后果你们也想到了,事实证明:不做就不会“死”,😭
那么假设如果输入:出去
😂
就会出现下面的页面,关机程序也会自动接触,你学会了吗!
常见的window操作🔮
shutdown -a 取消关机
shutdown -s 关机
shutdown -f 强行关闭应用程序
shutdown -m \计算机名 控制远程计算机
shutdown -i 显示“远程关机”图形用户界面,但必须是Shutdown的第一个参数
shutdown -l 注销当前用户
shutdown -r 关机并重启
shutdown -s -t 时间 设置关机倒计时
shutdown -r -t 时间 设置重新启动倒计时
shutdown -h 休眠