循环结构是重复执行一段代码块(一行或者多行代码)的语法结构
1. while循环
用于程序中出现不确定循环次数,执行重复的业务逻辑
如:账号密码重新输入,多次录入用户信息
1.1 基本格式
计数器
while 条件:
条件为True重复执行的代码
改变计数器的值(改变计算器值的位置可以根据需求而定)
else: # 可不写else语句
while循环正常执行后会执行的代码(如果没有正常执行,即有break,完则不会执行)
count = 0
while count < 5:
print("别有幽愁暗恨生,此时无声胜有声。")
count += 1 # count = count + 1
else:
print("银瓶乍破水浆迸,铁骑突出刀枪鸣。")
1.2 死循环
如果判断条件永远为True,则循环体会一直执行,这时就是死循环。
while True:
print("曲终收拨当心画,四弦一声如裂帛。")
1.3 循环控制——break
while 条件:
条件如果为 True 时重复执行的代码
break # 不论条件是否为True,直接结束循环
count = 0
while count < 5:
print("别有幽愁暗恨生,此时无声胜有声。", count)
count += 1 # count = count + 1
if count == 3:
break # 结束循环
else:
print("银瓶乍破水浆迸,铁骑突出刀枪鸣。")
1.4 循环控制——continue
while 条件:
条件如果为 True 时重复执行的代码
continue # 退出当次循环,继续判断循环条件并执行代码
count = 0
while count < 5:
count += 1 # count = count + 1
if count == 2:
continue # 结束本次循环
print("别有幽愁暗恨生,此时无声胜有声。", count)
else:
print("银瓶乍破水浆迸,铁骑突出刀枪鸣。")
1.5 while循环嵌套
计数器1
while 条件1:
代码1(可不写)
计算器2
while 条件2:
循环体
改变计算器2的值
改变计算器1的值
row = 1
# 外层循环控制行
while row <=5:
col = 1
# 内层循环控制列
while col <= row:
print("-此时无声胜有声-", end="")
col += 1
print() # 换行
row += 1
2.for循环
用于对确定的目标数据,进行遍历处理的业务逻辑
2.1 基本格式
for 临时变量 in 可迭代内容:
要执行的代码
循环重复执行的代码次数 = 数据个数
for循环中也可以使用continue、break和else
for i in "曲终收拨当心画,四弦一声如裂帛。":
print(i)
for i in ["东船西舫悄无言", "唯见江心秋月白"]:
print(i)
2.2 for循环嵌套
for 临时变量1 in 可迭代内容1:
for 临时变量2 in 可迭代内容2:
代码
外层循环执行一遍,内层循环执行一次。
for i in ["曲终收拨当心画", "四弦一声如裂帛"]:
for j in ["东船西舫悄无言", "唯见江心秋月白"]:
print(i, j)
运行结果