睡前故事:做多重宝可梦

新手训练家阿飘从大木博士那里获得的是一只勉勉强强又喜怒无常又不喜欢进入精灵球的皮卡丘,阿飘离开家乡真新镇,在关都地方展开他的旅程。在赢得皮卡丘的信任后,阿飘认真地和皮卡丘一起睡觉…皮卡丘最喜欢睡觉了,做梦又梦见自己在睡觉,睡觉又做梦,做梦又梦见自己在睡觉,睡觉又做梦,做梦又梦见自己在睡觉,睡觉又做梦…

睡觉也是要消耗体力的,所以醒来的唯一方式就是饿了~

另外为了保证身体的正常发育,皮卡丘经常换着姿势睡,比如:

一、卧(while)睡

#include <stdio.h>

int main () {
    /* 初始状态 100 个能量 */
    int energy = 100;
    /* 初始梦境第 0 层。 */
    int dream = 0;
    /* 只要有能量(不饿)就一直睡觉! */
    while (energy > 0) {
        /* 每进入一重梦境消耗一个能量,energy-- 等于 energy = energy - 1 */
        energy--;
        dream++;
        /* 超过 10 层梦境的时候,梦太深就听不到皮卡丘的声音了,会跳过 while 循环里面 continue 下面的语句。 */
        if (dream > 10) {
            continue;
        }
        printf("Pikachu: I have %i energies.\n", energy);
    }
    printf("Pikachu: Master Piao! I'm hungry, I have need energies.\n");
}

二、扶(for)睡

#include <stdio.h>

int main () {
    int energy;
    /* 初始梦境第 0 层。 */
    int dream = 0;
    /*  for 循环解析 只要有能量(不饿)就一直睡觉!
        energy = 100 初始状态 100 个能量,只在循环(第一次做梦)开始前执行一次!只执行一次!循环的时候不再执行!
        energy > 0 只要有能量就一直睡觉,每次循环开始前(进入新梦境前)都执行一下!符合条件才进入循环!
        energy-- 每进入一重梦境消耗一个能量,每次循环结束后执行一下!
    */
    for (energy = 100; energy > 0; energy--) {
        dream++;
        /* 超过 10 层梦境的时候,梦太深就听不到皮卡丘的声音了,会跳过 for 循环(此次循环,进入下一个循环)里面 continue 下面的语句。 */
        if (dream > 10) {
            continue;
        }
        printf("Pikachu: I have %i energies.\n", energy);
    }
    printf("Pikachu: Master Piao! I'm hungry, I have need energies.\n");
}

运行效果

(晚安)

发表评论

电子邮件地址不会被公开。 必填项已用*标注