流程控制之for循环

一、语法

为什么有了while循环,还要有for循环呢?请看下面的一个题目:给出一个列表,吧列表里所有的名字都取出来

#代码:
name_list = ['lwx','hanye','happy']
n = 0
while n < 3:
    print(name_list[n])
    n +=1
    
#结果:
lwx
hanye
happy

字典也有取多个值的需求,子弹可能有while循环无法使用了,这时候我们用for循环

#代码:
info = {'name1':'lwx','name2':'hanye'}
for i in info:
    print(i)

like_list = ['luowenxiang handsome','hanye beautiful']
for i in like_list:
    print(i)
    
#结果:
name1
name2

luowenxiang handsome
hanye beautiful

for循环次数受限于容器类型的长度,而while循环的次数需要自己控制

for循环也可以按照索引取值

#代码:
print(list(range(1,10)))

for i in range(10): #range 顾头不顾尾
    print(i)
    
#结果:
[1, 2, 3, 4, 5, 6, 7, 8, 9]

0
1
2
3
4
5
6
7
8
9
#代码:
# for 循环按照索引取值
name_list = ['lwx','hanye','happy']
for i in range(len(name_list)):
    print(i,name_list[i])
    
#结果:
0 lwx
1 hanye
2 happy

二、or+break

for循环调出本次循环

#代码:
name_list = ['lwx','hanye','happy','xixi']
for name in name_list:
    if name =='xixi':
        break
    print(name)
    
#结果:
D:\Python\python.exe E:/python练习/自我练习/草稿/草稿.py
lwx
hanye
happy

三、for+continue

for循环跳出本次循环,进行下一次循环

#代码:
name_list = ['lwx','hanye','happy','xixi']

#结果:
lwx
hanye
happ

四、for循环嵌套

外层的循环循环一次,内层的循环循环所有的

#代码:
for i in range(3):
    print(f'-----:{1}')
    for j in range(2):
        print(f'*****:{j}')
        
#结果:
-----:1
*****:0
*****:1
-----:1
*****:0
*****:1
-----:1
*****:0
*****:1

五、for+else

for循环没有break的时候回除非else内的代码

#代码:
#for + else
name_list = ['lwx','hanye','happy','xixi']
for name in name_list:
    print(name)
else:
    print('for 循环没有被break终止掉')
    
#结果:
lwx
hanye
happy
xixi
for 循环没有被break终止掉

六、for循环实现loading

#代码:
# #for 循环实现loading
import time

print('loading',end='')
for i in range(20):
    print(".",end='')
    time.sleep(0.5)
    
#结果:
loading....................
posted @ 2019-07-29 15:34  祥SHAO  阅读(315)  评论(0编辑  收藏  举报