for-in起初的是SETL語言,始創(chuàng)1969年蕊唐。
第3季屋摔,中文名:for循環(huán)遍歷(迭代器)。
現(xiàn)在的for循環(huán)流行于for-in替梨,他支持了:
微軟(Q#)钓试、蘋果(Swift)、谷歌使用了Kotlin副瀑,公司:JetBrains(總部:布拉格弓熏,捷克共和國)、Python家族(子孫后代)
for-in后綴:loop糠睡、do挽鞠、repeat
其實是加后綴都是循環(huán)的關(guān)鍵字即:
do循環(huán)、loop循環(huán)、repeat循環(huán)信认。
現(xiàn)在的for-in是一個趨勢材义,一般遍歷數(shù)組。
————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循環(huán)
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)
設(shè)置下限: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開頭的潦蝇。
循環(huán)控制:break款熬、continue
Ada語言(1979年)
注:ada名為世界上程序員,阿達(dá)·洛芙萊斯攘乒,是美國空軍贤牛,前代:Pascal語言。
for i in 1..5 loop
end loop;
倒置:
for i reverse 1..5 loop
end loop
————C語系————
Java語言(1995年)
注:用來遍歷數(shù)組或者集合持灰。
在Java語言for-in稱之為:新增循環(huán)盔夜,在C#稱之為foreach
for(int e in 數(shù)組/集合){
}
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) {
}
編歷數(shù)組:
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)
}
遍歷數(shù)組:
for e in數(shù)組 {
}
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);
}
遍歷數(shù)組:
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