for循环
循环指的是重复干同一件事,循环容器数据类型
lis=['jack','nick','aden']
for i in lis
print(i)
得到 jack,nick,aden
while与for的区别
while:
1. 会进入死循环(不可控),尽量少使用while循环
2. 世间万物都可以作为循环的对象
for:
1. 不会进入死循环(可控),以后尽量使用for循环
2. 只对容器类数据类型+字符串循环(可迭代对象)
range的用法
print(list(range(3))) # 0,1,2
print(list(range(10))) # 0,1,2..9
print(list(range(2,5))) # 2,3,4 # 顾头不顾尾
print(list(range(3,6))) # 3,4,5 # 顾头不顾尾
print(list(range(3,7,3))) # 3,6 # 顾头不顾尾 #3指的是'跨三步'
print(list(range(1,10,2))) # 1,3,5,7,9 # 顾头不顾尾 #2指的是'跨两步'
for+break
for循环调出本层循环
for i in range(1,11): # 1,2,3,4,5
print(i)
if i == 5:
break #跳出循环
for+continue
for循环调出本次循环,进入下一次循环
for i in range(1,11): # 1,2,3,4,6,7,8,9,10
if i == 5:
continue #跳出本次循环
print(i)
for+else
for循环没有break的时候触发else内部代码块
for i in range(1,11): # 1,2,3,4,5,6,7,8,9,10
if i == 11:
break #跳出本次循环
print(i)
else: # 没有被break会触发
print('hello,你居然运行到了else')
for循环嵌套
外层循环循环一次,内层循环循环所有的
for i in range(3):
print(f'-----:{i}')
for j in range(2):
print(f'*****:{j}')
-----:0
*****:0
*****:1
-----:1
*****:0
*****:1
-----:2
*****:0
*****:1