假设,古时候有个皇帝,他拥有10个妃子。

1、枚举:

皇帝就只有10个妃子,一个不多、一个不少,就这10个,这就叫枚举。

此处枚举类型就是妃子,每一个妃子都是一个具体的枚举值枚举值。

皇帝要新娶妃子(枚举增加一个值),也不是不行,但相对比较麻烦,可能还要太后太上皇审

批、举办仪式之类的(需要改代码、上线发布)。

2、遍历:

皇帝花了10天时间把每个妃子都睡了一遍,一个妃子没漏、也没有哪个妃子被睡了好几遍,这就叫

遍历。

3、循环:

皇帝日复一日地睡这些妃子,就叫循环。

那么,这和遍历有什么区别?

最显著的区别就是,遍历通常指所有妃子睡一遍,注意是“一遍”、而不是两遍三遍。

而循环呢,可以循环2次(每次是10个都睡一遍)、3次,甚至无数次(无限循环),直到皇帝死

亡(程序停止)

4、迭代:

原意大概是,一个很难的事,不太可能一次性做成功,于是就一次又一次地去尝试,后一次要吸取

前一次的经验教训等,直到把事情做成。这个过程就叫迭代。

或者是软件项目开发

软件项目(不单是写代码)角度,迭代通常指通过多次、密集的发布更新,类似小步快跑的方法

,来逐渐逼近客户真正想要的完美的产品的一种项目实施方式;而相对应的是传统瀑布模型,把

所有的需求调研后、然后闭关埋头干几个月,最后一次性把产品发布上线,然后客户一看,客户

说这根本不是我要的(也可能是客户自己心思变了),于是项目卒。

而具体到写代码层面,我认为迭代和循环没啥区别,叫法不同而已。

或许有点区别是:用for、while等关键字的叫做循环,用迭代器的(iterator)的就叫做迭代。

Copyright © 2088 羽毛球世界杯_世界女排世界杯 - umiloo.com All Rights Reserved.
友情链接