while循环
循环就是重复的做一件事
while循环的语法格式
while 条件:
code 1
code 2
code 3
...
# 如
a = 1
while a < 5:
print(a)
a += 1
while循环的退出
可以使用break和continue退出循环,但这两者有很大的区别,break是终止循环,不再执行循环,continue是退出本次循环,继续执行下次循环
break
终止循环,不在执行循环
a = 1
while a < 10:
if a == 5:
break
print(a)
a += 1
# 1
# 2
# 3
# 4
continue
退出本次循环,继续执行下次循环
a = 1
while a < 10:
if a == 8:
a += 1
continue
print(a)
a += 1
# 1
# 2
# 3
# 4
# 5
# 6
# 7
# 9
while循环的嵌套
while循环的嵌套就是在while循环里嵌套一个或多个while循环
a = 1
while a < 5:
b = 1
while b < 5:
print(f'{a}+{b}={a+b}')
b += 1
a += 1
# 1+2=3
# 1+3=4
# ...
# 4+3=7
# 4+4=8
while+else
else只会在while没有被break时才会执行else中的代码,也是就说当while循环被break了,else也会被break了
n = 1
while n < 3:
print(n)
n += 1
else:
print('else会在while没有被break时才会执行else中的代码')
for循环
for循环的语法格式
name_list = ['zhangsan', 'lisi', 'wangwu', 'zhaoliu']
for name in name_list: # for...in格式
print(name)
# zhangsan
# lisi
# wangwu
# zhaoliu
for循环的退出
可以使用break和continue退出循环,但这两者有很大的区别,break是终止循环,不再执行循环,continue是退出本次循环,继续执行下次循环
break
终止循环,不再执行循环
name_list = ['zhangsan', 'lisi', 'wangwu', 'zhaoliu']
for name in name_list:
if name == 'lisi':
break
print(name)
# zhangsan
continue
退出本次循环,继续执行下次循环
name_list = ['zhangsan', 'lisi', 'wangwu', 'zhaoliu']
for name in name_list:
if name == 'lisi':
continue
print(name)
# zhangsan
# wangwu
# zhaoliu
for循环的嵌套
for循环的嵌套和while循环的嵌套类似,就是在for循环里在嵌套一个或多个for循环
for i in range(2):
print(f'--:{i}')
for j in range(2):
print(f'**:{j}')
# --:0
# **:0
# **:1
# --:1
# **:0
# **:1
for+else
for循环没有被break时执行else中的代码
for i in range(5):
print(i)
else:
print('for循环没有被break时执行else中的代码')
# 0
# 1
# 2
# 3
# 4
# for循环没有被break时执行else中的代码
while循环和for循环的区别
while循环:
- 会进入死循环(不可控),尽量少使用while对象
- 世间万物都可以作为循环的对象
for循环:
- 不会进入死循环(可控),尽量使用for循环
- 直对容器类数据类型(目前所学的有列表和字典)和字符串类型循环
pass语句
pass是空语句,一般不做任何事,是为了保持程序结构的完整性
while True:
pass