🎈🎈 作者 : @Y_X01
🎈🎈专栏 : C语言从无到有
✨放低姿态,空杯心态✨
文章目录
🎈goto语句用法一、🎈示例演示二、🎈goto语句实现关机程序总结🎈🎈goto语句用法
C语言中提供了可以随意滥用的 goto语句和标记跳转的标号。从理论上, goto语句是没有必要的,实践中没有goto语句也可以很容易的写出代码。
但是某些场合下goto语句还是用得着的,最常见的用法就是终止程序在某些深度嵌套的结构的处理过程。
一、🎈示例演示
#include<stdio.h>int main() {int c = 1;if (c) {goto start;}printf("1\n");printf("1\n");printf("1\n");start:printf("2\n");printf("3\n");}
结果为:
即直接执行start:后边的内容
最常见的用法就是终止程序在某些深度嵌套的结构的处理过程。
例如:一次跳出两层或多层循环。
多层循环这种情况使用break是达不到目的的。它只能从内层循环退出到上一层循环。如:
#include<stdio.h>int main() {int i = 0, j = 0, k = 0;for (i = 1; i <= 100; i++) {for (j = 1; j <= 100; j++) {for (k = 1; k <= 100; k++) {if (i = 10) {goto error;}}}}error:printf("成功跳出");}
结果为:
二、🎈goto语句实现关机程序
向控制台输出
shutdown -s -t 时间即可设置关机倒计时,
shutdown -a 取消关机
此处设置关机时间倒计时60s,利用goto语句实现:如果输入“我是猪”,则取消关机,输入其他,则利用goto语句重新执行,并提示。
#define _CRT_SECURE_NO_WARNINGS#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语句的使用,以及如何利用goto语句做一个简单的关机小程序,大家快去试试吧📌