編程語言循環(huán)最早的支持了阿達·洛芙萊斯(1815年12月10日,英國痒给,父親是喬治·拜倫)
循環(huán)有四類型:for峡懈、do璃饱、loop、repeat
循環(huán)非主流:perfrom肪康、every帜平、each、iterate梅鹦、ount裆甩、step、with
LISP家族非主流:dotimes齐唆、dolist嗤栓、doseq
循環(huán)附屬品:while(當(dāng)循環(huán))、until(直到循環(huán))
for循環(huán)
舊稱:für箍邮,語言:Superplan茉帅,年代:1949年,起源于德國锭弊,作者:海因茨·魯?shù)偕澈浪埂?/p>
for循環(huán)堪澎,起初是Algol58,年代:1958年味滞,是美國德國聯(lián)合樱蛤。
之所以起了for循環(huán)因為:循環(huán)體是為了給定值執(zhí)行的,說白了循環(huán)體給定i變量剑鞍。
而預(yù)定俗稱起名i變量昨凡,即:increment,或者index蚁署。
for循環(huán)悠久歷史便脊,從1949年。
for循環(huán)有六類型:
for-bracket
Superplan語言光戈,年代:1949年哪痰。
繼承者:Algol58語言遂赠,年代:1958年。
for循環(huán)聯(lián)合(支持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派生類(優(yōu)化):for-arrow(Scala語言异希,年代:2004年)
for-to派生了downto(CPL、Algol68绒瘦、Pascal称簿、Kotlin、F#)惰帽、upto(CommonLISP)
for-in(最早的是1969年憨降,SETL語言)
現(xiàn)在for-in是個趨勢,排行第一是Python该酗,就連微軟公司(F#授药、Q#)和蘋果公司(Swift)支持了、谷歌公司使用了Kotlin開發(fā)安卓呜魄。
for-in遍歷循環(huán)悔叽,派生for-range(go語言)
for-three(for循環(huán)三段式)
之所以名為"三段式"因為有兩個分號劃分為三個功能,設(shè)計者是史蒂芬·克蒂斯·約翰遜爵嗅,而肯·湯普遜借鑒了娇澎,起初是B語言,年代:1969年睹晒,代表作:C語言趟庄。go語言優(yōu)化了for循環(huán)三段式,省略分號册招。主流是兩個分號岔激,而非主流是逗號(語言:Gentee、Jolie是掰、Golo)
for-of(Ada:1979年,版本ada2012)
繼承者:JS(1995年辱匿,ES6(2015))键痛、Jsish
注:一般用來遍歷循環(huán)炫彩。
for循環(huán)五件套:
foreach、forall絮短、forever江兢、forvalues(或forv)、forstep
for循環(huán)非主流:
for-til丁频、for-thru杉允、for循環(huán)倒置
do循環(huán)
起初Fortran語言,年代:1954年席里,作者:約翰·華納·巴克斯叔磷,絕大多數(shù)是IBM公司。
IBM公司語言:Fortran奖磁、PL/I改基、Rexx。
do和for很類似咖为,也有do循環(huán)聯(lián)合(do-while)
loop循環(huán)
loop起初是個聯(lián)合秕狰,起初CPL語言,年代:1963年躁染;loop-to起初的是NetRexx鸣哀,年代:1996年。
loop聯(lián)合:CPL吞彤、SETL我衬。
loop獨立:Arturo、Clojure备畦、Ada低飒、Rust。
其中l(wèi)oop衍生是L循環(huán)懂盐。
repeat循環(huán)
repeat-with褥赊,起初是1987年,語言:HyperTalk莉恼,繼承者:AppleScript拌喉、Lingo、Inform 7俐银、LiveCode尿背、Scratch
perfrom循環(huán)
專屬COBOL語言(1959年,格雷斯·霍普)
perfrom有四個功能:
perfrom until
perform varaying
perfrom times
perfrom thru/thrugh