for循环起初叫作für,语言是Superplan,是德国发明的,最早的是1949年到1951年。
继承者Algol58,诞生1958年,由德国和美国联合的。
从而广泛采纳for循环
for循环分类
for-bracket
是一个上古时代,起初Superplan,继承者Algol58
for-until
起初的Algol60
中文名:起始终止
类似for-to,非主流:for-til或for-thru
for-to
起初的CPL语言
继承者:Algol68、BCPL、BASIC、Pascal
元语言:OCaml、F#
for循环过滤器(Scala)
注:也称之为for循环守卫。
在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
中文名:编历循环、迭代器
类似for-colon、foreach
起初的SETL(其中Python的第七代延续了)
继承者: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语言,三段式发明的史蒂芬·柯蒂斯·约翰逊,借鉴了肯·汤普逊。
语言:B、C、C++、C#、Java
go(三段式改革)、Mathematica(非常另类)
for循环子句
注:起初是联合,而现在是独立的。
until(直到循环)
while(当循环)
for循环三件套
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{
}
遍历数组:
foreach var e in 数组{
}
D语言(2001年)
foreach(in e;数组){
}
(Mint、ParaSail、Hack)
Perl、PHP、Racket、Bockly)
(ActionScript 3.0)
forall
(SETL、Chapel、Dany、F*)
forever
(Scratch,死循环)
for循环子句
OCCAM语言(1983年):
SEQ i=1 for 5
for循环倒置
PostScript(1982年)
1 1 5 {……}for
循环另外一种
do循环(美国IBM公司)
这是上古时代,是美国风格。
语言:Fortran、PL/I、Rexx
repeat循环
支持五种语言:
AppleScript、Infrom、LiveCode
Scratch、Red
appleScript(1993年)
repeat with i from 1 to 5
end repeat
遍历数组:
repeat with e in 数组
end repeat
perfrom循环(专属COBOL语言)
perform varying I by 2 until I>5
end-perform.
loop循环
every循环(专属Icon语言)
every i:=1 to 5 do{
}
each循环(专属Ioke语言)
(1...5) each(i,……)
loop循环
语言:
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)……)(……)