语法:
for 迭代变量 in 序列:
程序语句
例如:
for i in range(5):
pass
其中range(5)代表从0到5(不包含5),等同于range(0,5)。
tips:range()函数用法,range(start, end,step)
如range(2, 9, 2)则是2,4,6,8,是一个迭代对象
for...else:
看到别人关于这个地方的描述,写的很好,直接贴过来供以后查阅:
a,上图代码,当无break语句时,执行结果为:
2
执行else..
b,上图代码,当有break语句时,执行结果为:
2
什么意思呢,总结如下:
当迭代对象完成所有迭代后且此时的迭代对象为空时,如果存在else子句则执行else子句,没有则继续执行后续代码;
如果迭代对象因为某种原因(如带有break关键字)提前退出迭代,则else子句不会被执行,程序将会直接跳过else子句继续执行后续代码
.