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