编程语言循环分为5种类型
for循环
起源德国,即für,诞生1949年,改名为for,诞生1958年。
种类:
for-bracket:Superplan、Algol58
Superplan语言(1949年到1951年)
Für i=1(1)5
Ende Index i
说明:
❶小括号是步长
❷小括号左边是初始值
❸小括号右边是最终值
for-until:Algol60,继承者Scala。
Algol60语言(1960年)
for i:=1 step 1 until 5 do
begin
end for i;
for-to:CPL、Algol68、BCPL
CPL(1963年)
for i=1 to 5
步长:for i=1 to by 2
倒置:for i=5 downto 1
for-in:Python语言以及前代
SETL语言(1969年)
for i in [1..5] loop
end loop;
for三段式最早的B语言,最广泛是C语系
for循环三段式发明人:史蒂芬·柯蒂斯·约翰逊
B语言(1969年)
auto i;
for(i=1;i<5;++){
}
非主流:for-comma、for-thru、for-til
for循环三件套:foreach、forall、forever
foreach(支持12种语言)
微软系列:C#、C++/CLI、VB.NET
Perl、D、Ballerina、Racket、Golo、Bockly
Perl、PHP、Hack、Kawa、ActionScript 3.0
Kawa语言: (for-each ……)
Ballerina语言(2017年)
foreach var i in 1..5{
}
含头不含尾:
foreach var i in 1..<5{
}
编历数组:
foreach var e in 数组{
}
forall(支持4种语言)
语言:SETL、Chapel、Dany、F*
forever(支持2种语言)
语言:Verilog(1984)、Scratch(2003)
do循环
起源是美国IBM公司,诞生1954年
IBM公司:Fortran、PL/I、Rexx
do i=1,5
end
步长:
do i=1,5,2
end
repeat循环
支持6种语言。
起初是Verilog语言(1984年)
继承者:
AppleScript(1993)、Inform、LiveCode、Red
perfrom循环
(专属COBOL语言,诞生1959年)
loop循环
起初的是CPL语言,诞生1963年。
语法:loop for 5 times
支持多广泛:NetRexx,诞生1996年
循环子类:while(当循环)、until(直到循环)
编程语言循环非主流
to-do(语言:Smalltalk、Self、
every(Icon,1977年)
every i:=1 to 5 to 5{
}
count(Bockly,2012年)
each(Ioke语言)
(1..5)each(i,……)
for循环倒置:PostScript(1982年)
语法:1 1 5{……}for