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

浅谈编程思维之控制流(二)_第1张图片
图片来自网络

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

1.选择

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

if(判据成立)

做甲任务;

else

做乙任务。

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

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

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

2.循环

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

for (1:N)

做事情

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

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

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


上一篇:

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

下一篇:

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

你可能感兴趣的:(浅谈编程思维之控制流(二))