Python
Python的for循环只有一个,一般指的是for in,而其他语言则分为for 和 for in两个
for i in [1,'a',2,'b',3]:
print(i)
dict = {'a':1,'b':'zs','c':'ls'}
for i in dict:
print(dict[i])
- 1
- 2
- 3
- 4
- 5
- 6
Python遍历序列的时候很方便,列表、元祖、字典表、集合、字符串都可以直接使用for循环来遍历
可以用for循环遍历的,都叫可迭代对象
JavaScript
临时变量i需要用关键字var定义
遍历数组:
for遍历数组用i++或i–的方式控制循环次数,遍历出一组递增或递减的数字作为数组的下标
用下标索引的方式获取到数组中的每一个值
var abc = [1,'a',2,'b',3]
for(var i=0; i<abc.length; i++){
alert(abc[i])
}
- 1
- 2
- 3
- 4
for in
var abc = [1,'a',2,'b',3]
for(var i in abc){
alert(abc[i])
}
- 1
- 2
- 3
- 4
遍历对象:
遍历对象一般使用for in
var obj = {a:1,b:'李四',c:3,d:'张三'}
for(var name in obj){
alert(obj[name])
}
- 1
- 2
- 3
- 4
对象用for循环遍历会很麻烦
var obj = {a:1,b:'李四',c:3,d:'张三'}
for(var i=0; i<abc.length; ????){
alert(obj[????])
}
- 1
- 2
- 3
- 4
for(var i=0; i<abc.length; i++){
}
等同于Python的
for i in range(0, len(abc)):
明显Python更优雅
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8