先来看一下例子:
红烧排骨的做法:
第1步:准备原材料。
第2步:排骨焯水过冷水沥干备用。
第3步:锅里放油,排骨码放好,煎金黄翻身再煎一下。
第4步:煎好的排骨备用。
第5步:蘑菇撕成条,焯水。捞出来沥干备用。
第6步:锅里的油全部倒掉,把花椒和辣椒,八角丁香,小火烘出香味。
第7步:排骨姜片放进去,放料酒两汤匙,生抽一汤匙 老抽半汤匙,冰糖一块,十三香半茶匙,炒均匀。
第8步:兑水放蘑菇,大火烧开,转电饭煲。
第9步:炖开放盐,再炖到干就好了。
这是做红烧排骨的菜谱。我们只要按照这9个步骤顺序来做,就可以烧出一道完美的红烧排骨。
其实,写程序也是一样,也需要将一个复杂的程序,拆分为多个步骤来编写,然后按顺序执行。
三种基本的程序结构
所有的编程语言,都至少包含三种基本的程序结构,分别是:
- 顺序结构
- 分支结构
- 循环结构
顺序结构
顺序结构很好理解,就像下面这个流程图一样,先执行语句1,再顺序执行语句2,然后程序结束。
可以想像一下,我们去银行ATM上取款时,首先要做什么?
首先是插入银行卡;
然后是输入银行卡密码;
再然后就是选择我们进行的操作;
最后再按退卡,取出卡片;
这就是一个典型的顺序操作场景。
分支结构
分支结构,顾名思义,就是有多个逻辑分支可供选择。根据不同的条件,运行不同的语句分支。
在ATM机上插入银行卡,输入正确的密码之后,就会进入操作的主界面。一般主界面上会有存款、取款、查询余额、退卡等操作可供选择。我们选择哪一个操作,就按哪个操作按钮。
循环结构
循环就构,就是当满足循环条件时,循环就永远重复的执行下去;而当不满足循环条件时,循环结束。
再想像一下银行的ATM机,是不是服务完一个客户,就结束了呢?
不是的,下一个客户过去,仍然从插卡开始,最后到退卡结束。
所有客户操作ATM时,操作步骤都是差不多的。