- continue和break - 循环体中的关键字
-
continue - 结束一次循环(结束当此循环),当执行循环体的时候遇到continue,这次循环结束,马上进入下次循环。
num = 10 while num < 20: num += 2 if num % 5 == 0: continue print(num) #输出为12 14 16 18
for x in range(3): print(1) continue print(2) #输出为1 1 1
for x in range(10): if x % 2: continue print(x) #输出为0 2 4 6 8
-
break - 结束整个循环。当执行循环体的时候遇到了break,整个循环直接结束。(这次循环循环体后面的代 码)。
for x in range(5): print('abc') break print(123) print('hello') #输出为abc
-
break和while的配合:
while True: 需要重复执行的操作 if 循环结束条件: break
- else
-
python中完整的for和while循环:
for 变量 in 序列: 循环体 else: 代码段 while 多条语句: 循环体 else: 代码段
-
else的存在不影响原来循环的执行。
-
如果循环自然死亡(for取不到下一个数据;while条件是False),结束后会执行else中的代码;如果循环是因为遇到break而结束的,else中的代码不执行。
for x in 'hello': print(x) if x == 'l': break else: print('777') #输出为h e l
for x in 'hello': print(x) else: print('777') #输出为h e l l o 777