循环起源
编程语言循环最早的支持了阿达·洛芙莱斯(1815年12月10日,英国,父亲是乔治·拜伦)
循环有四类型:for、do、loop、repeat
循环非主流:perfrom、every、each、iterate、ount、step、with
LISP家族非主流:dotimes、dolist、doseq
循环附属品:while(当循环)、until(直到循环)
for循环
旧称:für,语言:Superplan,年代:1949年,起源于德国,作者:海因茨·鲁蒂沙豪斯。
for循环,起初是Algol58,年代:1958年,是美国德国联合。
之所以起了for循环因为:循环体是为了给定值执行的,说白了循环体给定i变量。
而预定俗称起名i变量,即:increment,或者index。
for循环悠久历史,从1949年。
for循环有六类型:
for-bracket
Superplan语言,年代:1949年。
继承者:Algol58语言,年代:1958年。
for循环联合(支持2个,同一时期):
for-while、for-until
for-while(最早的是1960年)
语言:Algol 60、JOVIAL。
for-until(最早的是1960年)
语言:Algol 60、Coral 66、Simula 67。
for-to(最早的是1963年)
CPL语言(是C的他太爷)、BASIC、Algol68。
for-to派生类(优化):for-arrow(Scala语言,年代:2004年)
for-to派生了downto(CPL、Algol68、Pascal、Kotlin、F#)、upto(CommonLISP)
for-in(最早的是1969年,SETL语言)
现在for-in是个趋势,排行第一是Python,就连微软公司(F#、Q#)和苹果公司(Swift)支持了、谷歌公司使用了Kotlin开发安卓。
for-in遍历循环,派生for-range(go语言)
for-three(for循环三段式)
之所以名为"三段式"因为有两个分号划分为三个功能,设计者是史蒂芬·克蒂斯·约翰逊,而肯·汤普逊借鉴了,起初是B语言,年代:1969年,代表作:C语言。go语言优化了for循环三段式,省略分号。主流是两个分号,而非主流是逗号(语言:Gentee、Jolie、Golo)
for-of(Ada:1979年,版本ada2012)
继承者:JS(1995年,ES6(2015))、Jsish
注:一般用来遍历循环。
for循环四件套:
foreach、forall、forever、forvalues(或forv)
for循环非主流:
for-til、for-thru、for循环倒置
do循环
起初Fortran语言,年代:1954年,作者:约翰·华纳·巴克斯,绝大多数是IBM公司。
IBM公司语言:Fortran、PL/I、Rexx。
do和for很类似,也有do循环联合(do-while)
loop循环
loop起初是个联合,起初CPL语言,年代:1963年;loop-to起初的是NetRexx,年代:1996年。
loop联合:CPL、SETL。
loop独立:Arturo、Clojure、Ada、Rust。
其中loop衍生是L循环。
repeat循环
repeat-with,起初是1987年,语言:HyperTalk,继承者:AppleScript、Lingo、Inform 7、LiveCode、Scratch
perfrom循环
专属COBOL语言(1959年,格雷斯·霍普)
perfrom有四个功能:
perfrom until
perform varaying
perfrom times
perfrom thru/thrugh
共有 0 条评论