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

相关文章
|
3月前
|
C语言 C++
技术经验分享:HDU1234开门人和关门人
技术经验分享:HDU1234开门人和关门人
|
4月前
|
程序员 数据处理 持续交付
【天幕系列 01】程序员为何“永不关机”:揭秘电脑守夜的背后原因
【天幕系列 01】程序员为何“永不关机”:揭秘电脑守夜的背后原因
38 2
|
4月前
|
程序员 开发工具
程序员的夜与电:为何不轻易按下“关机”键 ?
程序员的夜与电:为何不轻易按下“关机”键 ?
37 0
|
程序员 开发工具 开发者
以为是使用电脑的老手,没想到吃了没备份数据的亏。
以为是使用电脑的老手,没想到吃了没备份数据的亏。
|
Python
通过游戏学Python系列之小兔要上天---手把手教你使用Pygame开发平台跳跃类游戏06之死亡后游戏重新开始
通过游戏学Python系列之小兔要上天---手把手教你使用Pygame开发平台跳跃类游戏06之死亡后游戏重新开始
172 0
|
小程序 Python
井字棋游戏(电脑先)
井字棋游戏(电脑先)
63 0
|
人工智能 Unix Linux
linux基本命令(跑路人笔记)
linux基本命令(跑路人笔记)
linux基本命令(跑路人笔记)
|
弹性计算 安全 程序员
无影云桌面超级舒爽体验——再也不用担心晚上睡觉的风扇声音了
大家都知道,程序员的开发环境一开一大堆,你又没法关机,因为关机再开至少半小时后能开始工作,麻烦的不行,而且晚上不关机那风扇的声音嗡嗡的~难受的不行,现在云影云桌面来啦,解决这个问题实在是舒爽。
1648 1
无影云桌面超级舒爽体验——再也不用担心晚上睡觉的风扇声音了
|
存储 安全 数据安全/隐私保护
关于我用无影玩游戏这件事
用无影玩游戏多是一件‘’美事‘’
8729 0
关于我用无影玩游戏这件事