条条大路通罗马,但漫漫长路,千回百转如何抵达?从平面上看,直行加转弯走下去就行了。程序也是一样,连续使用选择与循环这两个控制流语句,就能组织起比路更长的程序长城。
1.选择
选择,就是根据一个判断准则,做出一个决定。映射到程序算法中,就是几乎每种编程语言中都有的if语句,写成伪代码,大概是这个样子:
if(判据成立)
做甲任务;
else
做乙任务。
选择是否写得好与判据的筛选密切相关。是不是和我们在现实中做选择很像呢?
李笑来说,人生的头等大事只有一个“选择”,每个人做选择的根基就是他的价值观。做选择的方法论竟然只有一句——添加必要的条件,所谓必要是考虑且仅考虑且不遗漏最重要的。
严重怀疑笑来老师是从编程中的选择语句得到了启发。
2.循环
循环,就是连续做一件事情,如太阳每天东升西落、周而复始。映射到程序算法中,就是几乎每种编程语言中都有的for或while语句,写成伪代码,大概是这个样子:
for (1:N)
做事情
很容易理解,一件事情做N遍。为什么要用循环呢?提高效率啊,如同流水线,每个工位上,一天的工作中是不断重复一个动作。习惯,是生活中的循环。我们知道,一旦一件事情养成习惯,做起来就不再那么费力。规章制度也是工作中的循环,每个人按照规范不断重复。
程序中循环控制的一个关键是退出,需要根据做事情的效果来适时跳出来,否则容易造成程序的失控或降低执行效率。生活又何尝不是如此?一个养成的习惯不容易被改变,即使外部的环境已经不适合,比如住在儿女的别墅中依然在捡瓶子的老人。一个组织的制度一旦形成,即使市场形势瞬息万变,随时进行调整也是不易。
来笑来说,所谓成功,就是解答题高手做对了选择题,依赖的是价值观。映射到程序中,一连串的N次循环中的选择都对了,那程序依赖的是什么呢?且听下回分解:浅谈编程思维之框架(三)。
上一篇:
下一篇: