Python的循环语句2——break和continue

发布时间 2023-08-25 16:44:14作者: Magiclala
while True:
    content = input("请输入你要发送的内容(q结束):")
    print("发送内容:", content)

这样的代码会无限循环

因此我们需要使用break字段让循环立即停止

添加一个判断,如果输入q,即可结束循环跳出

while True:
    content = input("请输入你要发送的内容(q结束):")
    if content == "q":  # == 表示判断左右两端是否一致
        break    # 结束循环
    print("发送内容:", content)

注意:这里的break仅能结束循环,但不是终止所有。如果while循环外还有其他代码,则继续顺序执行后续代码。

continue的用法:

#从1-10
i = 1
while i <= 10:
    print(i)
    i = i + 1

这个循环代码执行结果为1-10输出

如果我想拿掉其中的数字4,需要一个判断,这个判断的写法如下

#从1-10
i = 1
while i <= 10:
    if i == 4:
        i = i + 1
        continue  # 终止当前本次循环. 继续执行下一次循环
    print(i)
    i = i + 1

当代码运行到i=4时,直接让i=i+1,然后执行continue,来结束本次循环,让程序回到while判断。而不执行后面的打印和数字+1操作。

print(i)
i = i + 1

输出结果如下

breakcontinue的区别:break直接跳出本个while的循环体。而continue仅退出这一次的运算,让程序继续回到while程序继续后续的循环,直到while的判断不成立后(大于10)结束循环。

break: 让当前这个循环立即停止。一般来说你在循环中拿到了你想要的结果不需要再继续计算了,或者某个特殊结果会影响其他计算,需要用到break

continue: 停止当前本次循环. 继续执行下一次循环。一般来说绕过无效的数据不需要计算的部分,需要用到continue