Python家族:SETL→ABC→Python→Nim
Python家族for循环种类:for-in
中文名:for循环遍历(迭代器),起初CPL语言,年代:1963年,类型:loop-for-in,而for-in起初是SETL,年代:1969年,他的特点for循环用于遍历,现在最流行,他支持了:微软公司(Q#)、苹果公司(Swift)、谷歌采用了开发安卓(Kotlin)。
SETL语言(1969年)
注:是Python他爷爷。
作者:雅各布·施瓦茨(杰克)
for i in [1..5] loop
end loop;
遍历列表:
v=[10,20,30]
for e in v:
print (e)
遍历字符串:
s:="ABCD"
for c in s loop
end loop;
遍历map:
for [key,value] in emp loop
end loop;
loop-for循环:
loop for i in {1..5} do
end loop;
题外话:forall
if forall i in[1..5] | i<10 then
……
else
……
end if;
ABC语言(1987年)
注:是Python他爸爸。
作者:利奥·格尔茨、兰伯特·米尔滕斯、史蒂芬·彭伯顿
FOR i IN {1..5}:
Python语言(1991年)
作者:吉多·范罗苏姆(绰号:龟叔)
for i in range(5):
print(i)
注:以0开头的,含头不含尾(i的值:0-4)
设置开头的:
for i in range(1,5):
print(i)
步长:
for i in range (1,5,2):
print(i)
倒置:
for i in range(5,1,-1):
print(i)
遍历列表:
v=[10,20,30]
for e in v:
print(e)
遍历字符串:
s="ABCD"
for c in s:
print(c)
遍历map:
emp={"name":"吉多·范罗姆","year":1956}
for value in emp.values():
print(value)
Nim语言(2018年)
注:是Python他子女。
又称:Nimrod
作者:安德烈亚斯·朗普夫
for i in 1..5:
echo(i)
含头不含尾:
for i in 1..<5:
echo(i)
步长:
for i in countdown (1,5,2):
echo(i)
遍历字符串:
let s="ABCD"
for c in s:
echo(i)
遍历字符串索引值:
for i,c in s:
echo(i,c)
遍历数组:
var v:seq[int]=@[10,20,30]
for i, e in v:
echo(i,e)