for-in起初的是SETL语言,始创1969年。
第3季,中文名:for循环遍历(迭代器)。
现在的for循环流行于for-in,他支持了:
微软(Q#)、苹果(Swift)、谷歌使用了Kotlin,公司:JetBrains(总部:布拉格,捷克共和国)、Python家族(子孙后代)
for-in后缀:loop、do、repeat
其实是加后缀都是循环的关键字即:
do循环、loop循环、repeat循环。
现在的for-in是一个趋势,一般遍历数组。
————Python家族————
SETL语言(1969年)
注:是Python他爷爷。
for i in [1..5] loop
end loop;
编历字符串:
s:="ABCDE";
for c in s loop
end loop;
遍历map:
for [key,value] in emp loop
end loop;
forall循环
forall i in [1..5] | 10 mod i /=0
if forall i in 1..5 then
……
else
……
end if;
ABC语言(1987年)
注:是Python他爸爸。
FOR i IN {1..5}:
Python语言(1991年)
for i in range(5):
print(i)
设置下限:for i in range(1,5):
步长:for iin range(1,5,2):
倒置:for i in range(5,1,-1):
编历列表:
v=[10,20,30]
for e in v:
Nim语言(2008年)
注:是Python他孩子。
for i in 1..5:
echo i
含头不含尾:
for i in 1..<5:
echo i
步长:
for i in countdown(1,5,2):
遍历字符串:
let s="ABCDEFG"
for c in s:
遍历字符串(索引):
for i,c in s:
注:索引为0开头的。
循环控制:break、continue
Ada语言(1979年)
注:ada名为世界上程序员,阿达·洛芙莱斯,是美国空军,前代:Pascal语言。
for i in 1..5 loop
end loop;
倒置:
for i reverse 1..5 loop
end loop
————C语系————
Java语言(1995年)
注:用来遍历数组或者集合。
在Java语言for-in称之为:新增循环,在C#称之为foreach
for(int e in 数组/集合){
}
Chapel语言(2009年)
for i in 1..5 do {
}
步长:
for i in 1..5 by 2 do {
}
倒置:
for i in 1..5 by -1 do {
}
Kotlin语言(2011年)
for(i in 1..5){
}
步长:
for(i in 1..5 step 2){
}
倒置:
for(i in 5 downTo 1) {
含头不尾:
for(i in 1 until 5) {
}
编历数组:
val v = arrayOf(10,20,30)
for(e in v) {
}
Swift语言(2014年)
for i in 1...5 {
}
含头不含尾:
for i in 1..<5 {
}
步长:
for i in stride(from: 1, through: 5, by: 2) {
}
for i in (1...5).reversed(){
print(i)
}
遍历数组:
for e in数组 {
}
Q#语言(2017年)
for(i in 1..5) {
}
步长:
for(i in 1..2..5) {
}
Rust语言(2015年)
含头不尾:
for i in 1..5 {
}
含头含尾:
for i in 1..=5 {
}
倒置:
for i in (1..5).rev() {
}
步长:
for i in (1..=5).step_by(2){
println!("{}",i);
}
遍历数组:
let v=rev![10,20,30];
for e in v.iter() {
}
————for……repeat————
Axiom语言(2015年)
for i in 1..#v repeat
步长:for i in #v by 2 repeat