流程控制之for循环
一、语法
举个例子
list = ['jiayi','wenbin','pengpeng','xioayu']
for i in list:
print(i)
jiayi
wenbin
pengpeng
xioayu
m = 'jiayi'
for i in m :
print(i)
j
i
a
y
i
二、for +break
打印0-9,当1 = 5 时直接跳出循环
for i in range(0,10): # 0-9
if i == 5:
break # 跳出循环
print(i)
0
1
2
3
4
5
三、for +continue
除了“5”不打印,打印0-9的其他数字
for i in range(0,10):
if i == 5:
continue #跳出本次循环,进行下一轮循环
print(i)
1
2
3
4
6
7
8
9
四、for +else
for i in range(0,10):
if i == 5:
break #跳出循环
print(i)
else: #被break触发,直接停止运行
print('hello,你居然运行到了else')
0
1
2
3
4
for i in range(0,10):
if i == 11:
break #跳出循环
print(i)
else: # 没有被break会触发
print('hello,你居然运行到了else')
0
1
2
3
4
5
6
7
8
9
hello,你居然运行到了else
五、for循环实现Loading……
用Jupyter进行打印
import time
print('Loading',end='')
for i in range(6):
print('.',end='') # end=''取消换行符,中间以空格隔开
time.sleep(0.5) #停0.5秒打印一个"."
Loading......
六、while循环和for循环的区别
while:
会进入死循环(不可控),尽量少使用while循环
世间万物都可以作为循环的对象
for:
不会进入死循环(可控),以后尽量使用for循环
只对容器类数据类型+字符串循环(可迭代对象)