在14.条件语句里面有说过,其特点是只会满足一次结果,也就是说执行【在判断a的值小于0时,就给a+1】这个逻辑的时候,只要满足一次,就会一直执行。
但是,常常会有当满足某个条件的时候,就要求一直执行,直到不满足条件,就如同“吃饭要吃够才停而不是吃一口就停”一个意思,所以就设计出了循环语句
1,while循环
(1)语句格式
while 判断条件:
执行语句...
例如
a = -2
while a < 0:
a += 1
print(a)
输出为
-1
0
(2)while True
因为给的判断条件是True,所以会无限循环,要退出循环的话,可以借用if+break的语句,如下:
a = -2
while True:
a += 1
print(a)
if a <= 0:
break
输出为
-1
(3)while...else
类似于if...else,只是条件不只判定一次
a = -2
while a < 0:
a += 1
print(a)
else:
print('a >= 0')
输出为
-1
0
a >= 0
(4)while循环嵌套
由于while的判定条件是只要符合就一直执行,使用while进行循环嵌套可以实现一些巧妙的连续效果
2,for循环
(1)语句格式
for 变量 in 可迭代对象:
执行语句...
这句话的意思是遍历可迭代对象中的每一个元素并赋值给变量,然后执行语句,如下
a = 2
lst = [1, 2, 3, 4]
for a in lst:
print(a)
输出为
1
2
3
4
(2)for … in … else
这个语句的作用是在遍历完后再执行else后面的语句
fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
print(fruit)
else:
print("Loop has ended")
输出为
apple
banana
cherry
Loop has ended
(3)for 循环嵌套
3,循环控制语句
(1)break
终止所在的循环
(2)continue
跳过当前,继续到循环位置
a = -2
while a<5:
a += 1
if a <= 0:
print(a)
continue
输出为
-1
0
4,pass语句
是一个空操作,被执行的什么都不会发生。它适合当语法上需要一条语句但并不需要执行任何代码时用来临时占位
a = -2
while a<5:
pass