主流有五种循环:
for、do、repeat、loop、perfrom
for循环
for一开始是德国。
起初的für,起初的Superplan语言,诞生:1949年
改名为for,起初的美德联合,起初是Algol58语言,诞生:1958年。
for循环是主流。
for循环五种类别:
for-bracket
他是上古时代
诞生:1949年
起初是Superplan语言,继承者:Algol58语言
for-until
起初是Algol60语言,诞生:1960年
说明:原型for-bracket,优化了语意更清晰了。
继承者:Scala语言(2004年),愿意含头不含尾。
for-to
精炼了for-until
中文名:开始终止循环
诞生:1963年
起初CPL语言
继承者:BCPL、Algol68
for-in
中文名:遍历循环
一般用来遍历数组/列表
诞生:1969年
起初是SETL语言
继承者:Ada、ABC、Python、Kotlin
for三段式
起初B语言,诞生1969年
因for有三个分号故此名"三段式",取代当循环
发明人是史蒂芬·柯蒂斯·约翰逊,借鉴了肯·汤普逊,他广泛C语系(C家族)。
for循环三件套:foreach、forall、forever
for循环非主流:
for-til(LiveScript、COCO)
for-thru(Maxima)
for子循环:
PostScript:SEQ-FOR、PAR-FOR
do循环
最起初的美国IBM公司,诞生:1954年。
起初是Fortran语言。
继承者:PL/I、Rexx。
repeat循环
诞生:1982年。
起初PostScript语言。
继承者:
1993年类似for-to:AppleScript、Inform
Verilong、LiveCode
loop循环
诞生:1963年。
起初是CPL语言。
继承者:SETL、BetRexx、Sather、Z
perfrom循环
专属COBOL语言,诞生:1959年。
perfrom是三种循环。
子循环
子循环:until(直到循环)、while(当循环)
子循环until:
Fortran、Algol60、COBOL、Scala
其中子循环三种循环:
子循环while(不指定次数)
do while(首次Fortran)
注:C的do-while不一样的。
for-while(首次Algol60、JOVIAL)
题外话,当循环独立:
首次:CPL语言(1963年)
继承者:
Algol-W(1966年)
BCPL(1967年)、Algol68(1968年)
指定次数:times
搭配:for、perfrom、repeat
小种化
to-do、every、each、count、dotimes、doseq
loop-for-count、WH关系运算符
to-do:smalltalk(1972年)、self、Slate
every:来源于Ioke语言,年代:2008年。
each:来源于Icon语言,年代:2020年。
count:来源于Block语言。
Clojure语言(2007年):dotimes、doseq
loop-for-count:CLISPS语言(1985年)
当循环集成条件:RPG语言(1959年)