while循环
一般格式
while <test>:
<statements1>
else:
<statements2>
控制权离开循环而又没有碰到break语句时会继续执行,直到测试结果为假为止。
注:python没有其他语言的do...until...语句。
break:跳出最近所在的循环(跳出整个循环语句)
continue:跳到最近所在的循环的开头处。
pass:什么事也不做 (通常用来忽略try语句捕获到的需要忽略的异常)
else:只有当循环正常离开时才会做(只当条件为假时,同时没有碰到break)
for循环
for循环在Python里是一个通用的序列迭代器,可以遍历任何有序的序列对象里的元素。
一般格式
for <target> in <object>:
<statements1>
else:
<statements2>
如果离开前,离开时没有碰到break则执行else语句。
range与for循环结合
for i in range(3):
print(i,'pythons')
->
0 pythons
1 pythons
2 pythons
range可以产生从0开始的整数列数,可以有效的作为for循环的次数。
for i in range(len(list)):
print list[i] #遍历list
还有一些函数如zip、map、enumerate等也可以与for循环结合,实现一些功能。
参考<<learning python>>