当条件成立,执行循环内的语句,直到循环不成立。

while 循环

1
2
3
4
5
a = 10
while a < 100:
print('a:',a)
a += 10
print(a)

for 循环

遍历任何序列的项目,比如一个列表,或一个字符串。

1
2
3
4
5
6
7
8
9
10
a = 'abc'
for i in a:
print(i)

c = [1,2,3]
for i in c:
print(i)

for i in range(5):
print(i)

break 和 continue

break 结束后续所有循环

continue 仅结束本次循环中的后续代码执行。

1
2
3
4
5
6
7
8
9
10
11
12
list1 = [1,3,2,3]
for i in list1:
print(i)
if i == 2:
break
print(i)

for i in list1:
print(i)
if i == 2:
continue
print(i)

while 循环中也是同样的用法,可以试试。

pass 语句是个啥

空语句,为了保持程序结构的完整性,就是用来占位的。

1
2
3
while True:

print('end')

上面的语句是会报错的,为什么。因为 Python 解释器是很笨的。它认为 while 语句中应该有代码的。但是什么也没有,它就认为你写错了。那我就是 没想好 While 里面写什么,怎么判。欺骗它。

1
2
3
while Tree
pass
print('end')

视频课程

https://www.bilibili.com/video/bv1J5411e77m