python 中的循环

来源:互联网 发布:知秋的小说哪本好看 编辑:程序博客网 时间:2024/06/05 20:19

while循环                                                                          

while i<8:

循环体

i+=1


for 循环                                                                              

for 目标 in 表达式

循环体

构建一个范围,然后对范围内的目标进行循环,类似于 for each rng in range([A1:A4])

举例:

favo="hehe"#先定义一个范围

for i in favo:#对于其中每一个元素,进行如下循环

  print(i,end=" ")#打印每个元素

h e h e

小伙伴:

range([start=0,] stop [,step=1])

看,这就是vba中的range啊!

开始值(默认0),结束值(不含),步长(默认1)

所以range就是 start<=range<stop

举例:

for i in range(5,10):
print(i)


5
6
7
8
9

跳出循环:break                                                             

while true:

if answer==bingo:

break

answer = input("please input ')

print("right")

遇到break直接跳出循环或判断。


这里与vba的不同之处在于,python使用缩进表示条件判断,如果用vba:

while true:

if answer==bingo:

break

else:

answer = input("please input ')

end if

print("right")

而python过于简洁,不是很好理解,这里,answer直接和if语句缩进到一列上,表示if不成立时所作的事情。


continue                                                                            

执行到continue时,跳过continue之后的语句,直接返回到最近的循环。

试比较:

if  i%2  !=  0#表示,如果是奇数,因为i%2表示除以2 的余数,如果不为0

>>> for i in range(10):

if i%2!=0:              
print(i)           
continue       
i+=2                       
print(i)                   
2          0不是奇数,0+2,打印2,返回for循环                          
1          1是奇数,打印1,返回for循环

4           2不是奇数,2+2=4,打印4,返回for循环                         
3
6                                   
5
8                                  
7
10                                
9                                   

>>> for i in range(10):
if i%2!=0:              
print(i)           
i+=2                       
print(i)                   
2     0不是奇数,0+2=2,打印2,返回for循环
1     1是奇数,打印1,并执行下一句

3    1+2=3,print3,结束,返回for循环
4    2不是奇数,跳过if语句,执行2+2=4,print4
3
5
6
5
7
8
7
9
10
9
11




0 0
原创粉丝点击