记一次break&continue引发的头脑风暴

记一次break&continue引发的头脑风暴

  1. 杂谈 📣
  2. 5 years ago
  3. 10 min read

前言

作为杂谈的第一篇(也可能是唯一一篇,哈哈),还是应该记录一下前情概要的。

每年的315都变成一个媲美春晚受关注的直播晚会,毕竟我们共同拥有一个“消费者”的身份。今天的315,早上吹着散霾的微风,走在上班的路上,断断续续听一下耳机里传来的Python基础课,在听到老师讲循环的跳出【breakcontinue】方式的区别时,突然大脑一抽,就开始想怎么来形象的形容它们的区别呢?

示例代码

为了便于理解二者的区别,简单一段示例代码的逻辑演示:

# break
for i in range(10):
    if i % 2 == 0:
        break
    print(i)
# >>> 输出为空

# continue
for i in range(10):
    if i % 2 == 0:
        continue
    print(i)
# >>> 输出:1,3,5,7,9

第一记

首先,我风暴了一下【看电视】的情景来形象类比。

虚构人物

  • 主角:小王一家人
  • 关系线:电视剧和打麻将

故事梗概

晚上一家人在家里有空闲时总是喜欢围坐一起打麻将(这个场景大家想象一下就好,毕竟北漂哪有时间经常待家里,尬~),然而在我们追一个比较着迷的电视剧(比如是前一段的《大江大河》)时。

continue场景

每一次电视剧播放的时候,我们都会“跳过”打麻将这件事,专心看电视剧;播出结束之后,再继续打麻将这件事。

break场景

然而,当我们看到某个剧情(比如说宋运辉为了改造车间技术昼夜不分打拼在车间)时,忽然被感动了,被触动了,觉得我们不应该把晚上空闲时间耗在打麻将这件事上面。也就是说,当我们遇到“被触动”这个条件时,我们从此“终止”了晚上打麻将这件事。

第二记

接着,我又考虑了一下,觉得大把的空闲晚上时间不太可能,而且家人一起打麻将娱乐这件事情还是挺合理的,就风暴了一下【DVD专辑】的情景。

虚构人物

  • 主角:小王
  • 偶像男团成员:A大、B大
  • 关系线:偶像的歌曲DVD专辑

故事梗概

假设小王是一个偶像男团的粉丝,偶像出专辑了,小王纠结后决定去买了偶像的DVD专辑,为什么是偶像还会纠结?因为是个男团,男团中的A大是小王喜欢的偶像,B大是小王很不能接受的。 专辑既然买回家了,小王忐忑又欢喜的打开了DVD。

continue场景

DVD播放的时候,只要听到了B大唱的歌,小王就快进跳过去,“继续”听下一首A大的歌,直到把DVD播放结束。

break场景

DVD播放的时候,小王在不断思考偶像A大和不能接受的B大是一个男团组合这件事,越想越不能接受,这时只要听到了B大唱的歌,小王就暴躁了,直接弹出来DVD,终止了本次专辑的播放。

第三记

然后,我又谨慎的考虑了再考虑,因为在中国目前这个市场环境下,专辑里面有不能接受的偶像作品,大多是不会去购买的,后续的播放欣赏环境大抵上也是不会存在的了,继续风暴,想到了【听磁带】的情景。

虚构人物

  • 主角:依然会暴躁的小王
  • 偶像男团成员:成名多年的A大、B大
  • 关系线:偶然发现的年轻时的磁带、磁带擦除技术

故事梗概

偶像的新专辑开卖了,然而小王决定不买了,为什么?可能是穷吧 大概是因为偶像的男团中还有一个无法接受的B大吧。小王决定去整理一下过往对偶像的收藏,发现了一盘偶像男团的歌曲汇总盗版磁带(磁带也有盗版之分??),翻出来多年前妈妈为了支持自己学习英语买的复读机。装上电池,合上磁带的复读机,传出了熟悉的旋律🎶……

continue场景

听着偶像A大磁性的声音,小王很陶醉,收拾房间的动作都轻快了不少,然而当B大的声音传出来时,小王停住了,决定对磁带动手了,因为B大的声音让他想到了自己尘封已久的一项技能——磁带擦除。虽然在擦除的过程中,不可避免地要先听B大的歌来确定擦除的部分,但是以后想听的时候就舒心了啊。只要听到B大的歌,就擦除掉这部分,继续听A大那令人陶醉的声音(理论可行即可,实际工作量待考究)。

break场景

然而小王想起了一个事实,这磁带毕竟是专辑合录吖,磁带正反面加起来可以存百十首歌曲呢,一首首来来回回的试听、计时、擦除,这工作量……在听A大的声音的时候,小王还觉得这都不是事;但是当B大的声音想起时,这件事还是让小王暴躁了,小王把自此开始之后的磁带全部都擦除终结了。

第四记

最后,看过了小王生活中的暴躁过往,作为随手不离电脑的上班猿,我们也应该看到小王工作中严格执行领导命令的优秀。

虚构人物

  • 主角:认真工作的小王
  • 副线:领导S大
  • 关系线:查看命名为0-99的文件夹的资料

故事梗概

周一的中午,吃完午饭的小王刚准备泡一杯淡茶,好好眯一会儿。 领导S大走过来说:“我正在发给你一个资料压缩包,里面有100个文件夹,每个里面都有之前存下的记录,你按照编号顺序查看,只要看到空的文件夹,就把它删除掉。” 于是,小王安逸的午觉时光就和文件夹杠上了,盘它。

continue场景

小王按顺序打开一个个文件夹,看到哪个文件夹是空的,就删除掉;然后继续看后面的文件夹…… 最后有50个文件夹符合要求,小王把这些文件又打包发回领导S大,并做了汇报。

break场景

领导S大看到小王的效率这么高,非常高兴,又转手发给小王第二份压缩包。 S大解释说道:“小王你的效率真高,这个月给你涨工资哟!不过我这里还有另外一份材料,这个压缩包也有100个文件夹,不过这次简单,你按顺序查看,只要发现有一个空文件夹,就把他以及后面编号的文件夹全部删除掉,因为这些记录都有可能有遗漏啦。” 小王开始按顺序打开文件夹,谁知道第二个文件夹(命名为1的)就是空的,于是就把第一个文件夹(命名为0的)之外的文件夹全部删除了。 本来以为一个下午搭进去的工作,转眼间就完成了。

后记

以上的头脑风暴纯属虚构,包括小王的故事,逻辑性可能不够缜密,这场景也可能也会让人越看越迷糊。但是我的这次风暴必须停下来,因为已经到公司了,小王要开始认真工作了。

Python 头脑风暴