为了账号安全,请及时绑定邮箱和手机立即绑定

break 运算符是否将 while 循环条件从 True 变为 False?

break 运算符是否将 while 循环条件从 True 变为 False?

陪伴而非守候 2022-06-28 17:22:53
在 Python 中查看这个非常基本的 while 循环:while True:    response = input("Say something: ")    if response == 'bye':        break    if response != 'bye':        continue    此脚本提示用户输入。如果用户想打个招呼(或者几乎任何事情),循环将不断提示用户新的响应,直到用户最终输入:“再见”。如果答案是“再见”,则循环中断。我对你们所有人的百万美元问题:对于一般的 while 循环,是否可以安全地说该break语句将 while 条件从Trueto False,从而退出循环?我意识到第 5 行和第 6 行确实没有必要,因为即使没有它们,循环也会像我上面描述的那样继续执行。我添加了语句来演示(将 while 条件变为 False)和“继续”(允许 while 条件保持为 True)continue之间的区别。break如果我需要回顾这个问题的来源或出处,我从 Andrei Neagoie 的 Udemy 课程内容“2019 年完成 Python 开发人员”(第 4 节:第 71 讲:“While Loops 2”)中得到了这个想法。
查看完整描述

2 回答

?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

break不会改变任何变量中的值,但它只是结束循环。您可以通过使用另一个变量来控制循环,如下所示:


other_variable = "whatever"

while other_variable == "whatever":

    response = input("Say something: ")

    if response == 'bye':

        break

    if response != 'bye':

        continue 

print(other_variable)


查看完整回答
反对 回复 2022-06-28
?
皈依舞

TA贡献1851条经验 获得超3个赞

break与 C 语言处理and的方式类似continue,Python 在到达语句时会跳到循环范围之外break,当到达continue语句时,它会跳回到循环的测试表达式。



查看完整回答
反对 回复 2022-06-28
  • 2 回答
  • 0 关注
  • 200 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号