C家族for循环的种类:for-three(for循环三段式)、for-to、for-in
go语言
发布:2009年
作者:
肯·汤普逊(妻子:帮妮,Bon以B语言)
罗布•派克(妻子:蕾妮·法兰克)
罗伯特•格瑞史莫
吉祥物:金花鼠(蕾妮·法兰克设计的)
前代:Newsqueak(罗布·派克)
后代:Crystal、V
应用:Docker(2013年3月20日,作者:所罗门·海克斯,logo:鲸鱼)
版本:
1:2012-03-28
2:2013-05-13
类型:for-three
中文名:for循环三段式,之所以名为有两个分号划分为三个功能。
for循环发明人是史蒂芬·柯蒂斯·约翰逊,借鉴了肯·汤普逊,起初的B语言,年代:1969年。
for循环三段式特点取代while循环。
注:go语言去掉小括号,三个部分省略了分号,彻底取代了while。
for i:=1;i<=5;i++{
fmt.Println(i)
}
倒置:
for i:=5;i>0;i--{
fmt.Println(i)
}
for循环死循环:
i:=1
for{
if i>5{
break
}
fmt.Println(i)
i++
}
Scala语言(2004年)
作者:马丁·奥德斯基
(1958年9月5日,金牛座)
平台:JVM、JS、LLVM
前代:Java、CommonLISP、Scheme、Smalltalk、SML、Erlang、Mesa
类型:for-to
for-to起初是CPL语言,年代:1963年。
for(i<-1 to 5){
println(i)
}
含头不含尾:
for(i<-1 until 5){
println(i)
}
步长:
for(i<-Range(1,5,2)){
println(i)
}
守卫:
for(i<-1 to 5 if i%2==0){
println(i)
}
嵌套循环:
for(i<-1 to 3;j<-1 to 2){
println(s"$i,$j")
}
Kotlin语言(2011年)
作者:安德烈·步雷斯拉夫
名字来自圣彼得堡附近的科特林岛
吉祥物:Kodee
1.0:2016年2月15日
## 类型:for-in
for-in,中文名:for循环遍历(迭代器),起初SETL语言,年代:1969年。他的特点for循环用于遍历,现在最流行,他支持了:微软公司(Q#)、苹果公司(Swift)、谷歌采用了开发安卓(Kotlin)。
for(i in 1..5){
println(i)
}
步长:
for(i in 1..5 step 2){
println(i)
}
含头不含尾:
for(i in 1 until 5){
println(i)
}
倒置:
for(i in 5 downTo 1){
println(i)
}
Q#语言(2017年)
for(i in 1..5) {
}
步长:
for(i in 1..2..5) {
}
Swift语言
发布:2014年
类型:for-in
for i in 1...5{
print(i)
}
含头不含尾:
for i in 1..<5{
print(i)
}
步长:
for i in stride(from:1,through:5,by:2){
print(i)
}
倒置:
for i in (1...5).reversed(){
print(i)
}
Rust语言
发布:2015年
发布:格雷登·霍尔
类型:for-in
for i in 1..=5 {
println!("{}",i)
}
含不尾:
for i in 1...5 {
println!("{}",i)
}
倒置:
for i in (1..5).rev() {
println!("{}",i)
步长:
for i in (1..=5).step_by(2){
println!("{}",i);
}
Chapel语言
发布:2009年
作者:
大卫·卡拉汉、汉斯·齐马
布拉德·张伯伦、约翰·普莱维亚克
前代:C→ZPL→Chapel
类型:for-in
for i in 1..5 do{
writeln(i);
}
步长:
for i in 1..5 by 2 do {
writeln(i);
}
forall循环:
forall i in 1..5 do{
writeln(i);
}