流程控制之for循环

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        
原文地址:https://www.cnblogs.com/aden668/p/11284038.html