for循環(huán)起初叫作für,語言是Superplan,是德國發(fā)明的惑灵,最早的是1949年到1951年变屁。
繼承者Algol58,誕生1958年淮捆,由德國和美國聯(lián)合的。
從而廣泛采納for循環(huán)
for循環(huán)分類
for-bracket
是一個上古時代,起初Superplan卧惜,繼承者Algol58
for-until
起初的Algol60
中文名:起始終止
類似for-to,非主流:for-til或for-thru
for-to
起初的CPL語言
繼承者:Algol68夹纫、BCPL咽瓷、BASIC、Pascal
元語言:OCaml舰讹、F#
for循環(huán)過濾器(Scala)
注:也稱之為for循環(huán)守衛(wèi)茅姜。
在Scala中包含for-until和for-to
for-comma
注:for-逗號,類似for-to
語言:Lua、MoonScript
Lua語言(1993年)
for i=1,5 do
end
MoonScript語言
for i=1,5
非主流:
for-til(COCO钻洒、LiveScript)
COCO語言
for i til 5
for-thru(Maxima語言)
注:for-til或for-thru類似for-to
for i thru 5 do(
)
LiveScript語言
for i from? 1 til 5
for-space
語言:Rebol奋姿、newLISP
Rebol語言(1997年)
for i 1 5[
]
Hy語言
(for [i (range 1 5])
newLISP(1991年)
(for (i 1 5))
for-in
中文名:編歷循環(huán)、迭代器
類似for-colon素标、foreach
起初的SETL(其中Python的第七代延續(xù)了)
繼承者:ada称诗、kotlin、Rust头遭、Chapel寓免、Q#
for-colon語言
類似for-in
Matlab、Octive计维、R袜香、Julia、Falcon鲫惶、Seed7
Falcon語言(2003年)
for i in [0:n]
VimScript語言
for? i in range(1,5)
endfor
Seed7(2005年)
for i range 1 to 5 do
三段式
起初B語言蜈首,三段式發(fā)明的史蒂芬·柯蒂斯·約翰遜,借鑒了肯·湯普遜欠母。
語言:B欢策、C、C++艺蝴、C#猬腰、Java
go(三段式改革)、Mathematica(非常另類)
for循環(huán)子句
注:起初是聯(lián)合猜敢,而現(xiàn)在是獨立的姑荷。
until(直到循環(huán))
while(當循環(huán))
for循環(huán)三件套
foreach
(C#、C++/CLI缩擂、VB.NET)
(D鼠冕、Ballerina、Boron胯盯、Golo懈费、Hack)
ballerina(2017年)
foreach var i in 1..5{
}
含頭不含尾:
foreach var i in 1..<5{
}
遍歷數(shù)組:
foreach var e in 數(shù)組{
}
D語言(2001年)
foreach(in e;數(shù)組){
}
(Mint、ParaSail博脑、Hack)
Perl憎乙、PHP、Racket叉趣、Bockly)
(ActionScript 3.0)
forall
(SETL泞边、Chapel、Dany疗杉、F*)
forever
(Scratch阵谚,死循環(huán))
for循環(huán)子句
OCCAM語言(1983年):
SEQ i=1 for 5
for循環(huán)倒置
PostScript(1982年)
1 1 5 {……}for
循環(huán)另外一種
do循環(huán)(美國IBM公司)
這是上古時代,是美國風格。
語言:Fortran梢什、PL/I奠蹬、Rexx
repeat循環(huán)
支持五種語言:
AppleScript、Infrom嗡午、LiveCode
Scratch囤躁、Red
appleScript(1993年)
repeat with i from 1 to 5
end repeat
遍歷數(shù)組:
repeat with e in 數(shù)組
end repeat
perfrom循環(huán)(專屬COBOL語言)
perform varying I by 2 until I>5
end-perform.
loop循環(huán)
every循環(huán)(專屬Icon語言)
every i:=1 to 5 do{
}
each循環(huán)(專屬Ioke語言)
(1...5) each(i,……)
loop循環(huán)
語言:
CPL、NetRexx翼馆、Sather割以、CommonLISP金度、CLIPS应媚、Z
CPL(1963年)
loop 5 times
NetRexx語言(1996年)
注:類似for-to
loop i=1 to 5
end
Sather語言(1990年)
loop
i:=1.upto(5);
CommonLISP語言(1984年,家族:1960年)
(loop :for i :bellow 5 :by 2 :do)
CLIPS(1985年)
(loop-for-count(?i 1 5) do)……)(……)