简单分享一下循环。
Python中有2个循环语句:While语句和For语句。
while语句:
while(表达式):
? ? ? ? ? 循环体........
只有while语句中的表达式为真就进入循环体,为假就跳过while循环。当表达式一直为真,就变成死循环了,一直循环执行循环体。
for语句:
for? 变量? in? 集合:
? ? ? ?循环体........
其中集合通常是range()函数,只要变量在集合中就执行循环体。在这里:
range(start,stop[,step])
? ? ? ? ?计数从start开始,stop结束,step即步长(间距)。
? ? ? ? ?例:range(5)? ? ? ? ? ? range(0,30,5)? ? ? ? ? ? ? ? ? range[0,-10,-1,]
? ? ? ? ? ? ? ?[0,1,2,3,4]? ? ? ? ? [0,5,10,15,20,25]? ? ? ? ? ? ? [0,-1,-2,-3.....]
另外在循环语句中,通常会有break和continue语句在其中,很多时候会让大家搞混淆。
break语句主要是跳出循环语句,执行循环体之外的语句;而continue则是跳过当前循环,执行下一个循环。例如:
x = 0
for i in [1,2,3,4,5]:
? ? if x == i:
? ? ? ? continue
? ? x += i
print(x)
首先i=1与x=0比较,不相等进入x+=i,如此x=1;然后i=2与x=1比较,不相等进入x+=i,如此x=3;再然后i=3与x=3比较,相等进入continue语句,跳过当前循环进入下一循环(即不执行x+=i),依次类推,最后x的值为12(1+2+4+5)。如果continue变成break的话,当x=i即第三次循环的时候就直接跳出循环,那么x的值就为3。
原文:https://blog.51cto.com/u_15064015/2824058