别有幽愁暗恨生,此时无声胜有声——python循环结构

别有幽愁暗恨生,此时无声胜有声。
银瓶乍破水浆迸,铁骑突出刀枪鸣。
曲终收拨当心画,四弦一声如裂帛。
东船西舫悄无言,唯见江心秋月白。


循环结构是重复执行一段代码块(一行或者多行代码)的语法结构

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)

运行结果
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值