美文网首页
how to think:程序结构

how to think:程序结构

作者: 过客 | 来源:发表于2017-11-30 09:07 被阅读11次
    how to think:程序结构

    早说过程序就是做事的过程和步骤,为了更好的说明如何组织过程和步骤,人们把程序的结构分为了4种:

    一、顺序结构

    顺序结构最简单,就是按照先后顺序把需要的步骤一条一条写下来。比如早上醒来,先睁眼,再穿衣,然后出门上班,就是个顺序结构!感觉,跟废话一样!

    二、判断分支

    很多时候,程序的走向是要取决于某些情况的,根据具体情况的不同执行不同的后续步骤,比如,出门上班,如果下雨,我们就需要带上雨伞、穿上雨衣什么的!这样的情况,我们称为判断分支,程序步骤有不同的走向!

    三、循环

    有时候,一件事要做成,需要很多的重复步骤才能完成,这个重复的步骤,每次都一模一样,这样的行为,我们就称为循环,循环结构内的步骤,我们就称为循环体。

    比如,计算1+2+3+4+...+ 100.我们就需要重复很多次加法,每次加的,都是比前一个数大1的那个!

    四、函数和子程序

    基本上,前三种结构就足以描述程序结构了,但人做事,不是机械的死板,能偷懒就偷懒,那不叫惰性,那反倒是聪明!

    做一件事,需要很多步骤,简单的事情按顺序写出来就行了,哪怕里面多个分支,添个循环,都是顺理成章的事。但复杂的事情就不一样了,很可能按同样的章数写出来也没错,但多了的情况下难免不容阅读,不容易修改找错误,而且,复杂处理种,有些简单的过程是需要多次重复的,跟循环不同,循环是集中在一起的,这里说的多次重复,是在处理的不同地方,比如,我们要在程序的多个地方计算椭球体的体积,计算球体体积的过程是一样的(不同是球的半径),每次,我们都要写一次球体积的处理步骤太傻了,所以,就有了子程序和函数的概念:把需要重复使用(或仅仅是想单独分列开来)的代码写在一起起个名字,需要的时候,用名字来调用它,这样就省事多了!

    多说一句,我觉得函数、子程序如同猫和咪,这里都看作一样的东西,叫什么,随你喜欢选吧!

    世界上没有无缘无故的爱,也没有无缘无故的恨,同样的道理,世界上也没有无缘无故的程序结构划分!等你入门了,等你成长成为一个娴熟的程序员,这种程序结构的划分其实没有任何用处,不是他们过时多余或者别的什么,这,成了最基本的东西,成了想都不需要想起的基本常识,成了下意识!

    程序结构的刻意划分,可以让你了解程序设计语言的语句设计,这,如同学语文,都是本国话语,上学前都已经说了好多年了,反倒上学后去学主谓宾语法结构一样!

    最主要的是 ,语法让你了解到语言不是随意发挥,它是有规律的,程序结构的划分,除了学程序设计语言的好处之外,它更好的地方在于:它让你了解思维是可以表达出来的,可以画下来写下来的!下一次,我想告诉你的正是如何把程序(思想)画出来

    相关文章

      网友评论

          本文标题:how to think:程序结构

          本文链接:https://www.haomeiwen.com/subject/favmbxtx.html