浅谈编程思维之控制流(二)

图片来自网络

条条大路通罗马,但漫漫长路,千回百转如何抵达?从平面上看,直行加转弯走下去就行了。程序也是一样,连续使用选择与循环这两个控制流语句,就能组织起比路更长的程序长城。

1.选择

选择,就是根据一个判断准则,做出一个决定。映射到程序算法中,就是几乎每种编程语言中都有的if语句,写成伪代码,大概是这个样子:

if(判据成立)

做甲任务;

else

做乙任务。

选择是否写得好与判据的筛选密切相关。是不是和我们在现实中做选择很像呢?

李笑来说,人生的头等大事只有一个“选择”,每个人做选择的根基就是他的价值观。做选择的方法论竟然只有一句——添加必要的条件,所谓必要是考虑且仅考虑且不遗漏最重要的。

严重怀疑笑来老师是从编程中的选择语句得到了启发。

2.循环

循环,就是连续做一件事情,如太阳每天东升西落、周而复始。映射到程序算法中,就是几乎每种编程语言中都有的for或while语句,写成伪代码,大概是这个样子:

for (1:N)

做事情

很容易理解,一件事情做N遍。为什么要用循环呢?提高效率啊,如同流水线,每个工位上,一天的工作中是不断重复一个动作。习惯,是生活中的循环。我们知道,一旦一件事情养成习惯,做起来就不再那么费力。规章制度也是工作中的循环,每个人按照规范不断重复。

程序中循环控制的一个关键是退出,需要根据做事情的效果来适时跳出来,否则容易造成程序的失控或降低执行效率。生活又何尝不是如此?一个养成的习惯不容易被改变,即使外部的环境已经不适合,比如住在儿女的别墅中依然在捡瓶子的老人。一个组织的制度一旦形成,即使市场形势瞬息万变,随时进行调整也是不易。

来笑来说,所谓成功,就是解答题高手做对了选择题,依赖的是价值观。映射到程序中,一连串的N次循环中的选择都对了,那程序依赖的是什么呢?且听下回分解:浅谈编程思维之框架(三)。


上一篇:

浅谈编程思维之概念(一)

下一篇:

浅谈编程思维之框架(三)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 这个不错分享给大家,从扣上看到的,就转过来了 《电脑专业英语》 file [fail] n. 文件;v. 保存文...
    麦子先生R阅读 11,855评论 5 24
  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 11,207评论 0 4
  • 每天对你的思念都是从后半夜开始。 可能是因为忙碌了一天,到了晚上才会想起你。 多希望可以用我可以忙忙碌二十四个小时...
    她的简书阅读 1,099评论 0 0
  • 1、上午约了带我进入培训业的老领导喝茶,和他探讨了美乐家的商业模式,他很感兴趣,并且愿意来跟我合作,还提供他的创业...
    闫雯阅读 1,810评论 0 0
  • 同样的人生,不同的生活。 同样一本书,同样的风景,同样的生活,每个人若是戴着自己固有的认知和思维,走过再多的地方,...
    明睿文嫱阅读 1,553评论 0 0

友情链接更多精彩内容