【练气系列】 C关机游戏

简介: C 语言实现关机小游戏

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语句做一个简单的关机小程序,大家快去试试吧📌
在这里插入图片描述

相关文章
|
2月前
关机整蛊游戏
关机整蛊游戏
22 0
|
4月前
|
传感器 弹性计算 安全
上周妹纸电脑蓝屏了,问我怎么办?
上周妹纸电脑蓝屏了,问我怎么办?
|
7月前
|
程序员 数据处理 持续交付
【天幕系列 01】程序员为何“永不关机”:揭秘电脑守夜的背后原因
【天幕系列 01】程序员为何“永不关机”:揭秘电脑守夜的背后原因
61 2
|
7月前
|
程序员 开发工具
程序员的夜与电:为何不轻易按下“关机”键 ?
程序员的夜与电:为何不轻易按下“关机”键 ?
45 0
|
程序员 开发工具 开发者
以为是使用电脑的老手,没想到吃了没备份数据的亏。
以为是使用电脑的老手,没想到吃了没备份数据的亏。
用“三国杀”讲“分布式算法”,这下舒适了吧?
前言 《三国杀》是一款热门的卡牌游戏,结合中国三国时期背景,以身份为线索,以卡牌为形式,益智休闲,老少皆宜。 东汉末年,袁绍作为盟主,汇合了十八路诸侯一起攻打董卓。 在讲解之前,我们先聊下分布式协议和算法整体脉络。 现在很多开发同学对分布式的组件怎么使用都有一定经验,也知道 CAP 理论和 BASE 理论的大致含义。但认真去看分布式算法的真的很少,原因有三:
|
Python
与电脑进行猜数游戏
与电脑进行猜数游戏
59 0
|
弹性计算 安全 程序员
无影云桌面超级舒爽体验——再也不用担心晚上睡觉的风扇声音了
大家都知道,程序员的开发环境一开一大堆,你又没法关机,因为关机再开至少半小时后能开始工作,麻烦的不行,而且晚上不关机那风扇的声音嗡嗡的~难受的不行,现在云影云桌面来啦,解决这个问题实在是舒爽。
1703 1
无影云桌面超级舒爽体验——再也不用担心晚上睡觉的风扇声音了
PC - 千万别用酒精清洁电脑屏幕
PC - 千万别用酒精清洁电脑屏幕
138 0
PC - 千万别用酒精清洁电脑屏幕
|
Java 开发工具 Android开发
干货 | 谁懂这篇文,玩游戏还会卡顿?
干货 | 谁懂这篇文,玩游戏还会卡顿?