Break运算符是否将循环条件从True转换为False?

问题描述 投票:1回答:2

检查Python中这个非常基本的while循环:

while True:
    response = input("Say something: ")
    if response == 'bye':
        break
    if response != 'bye':
        continue    

此脚本提示用户输入。如果用户想打个招呼(或几乎是什么),循环将不断提示用户新的响应,直到用户最终输入:“再见”。如果答案是“再见”,则循环中断。

[我的所有人的百万美元问题:就while循环而言,可以肯定地说break运算符将一会儿条件从True变为False,从而退出了循环吗?] >

我意识到第5行和第6行实际上不是必需的,因为即使没有它们,循环也将按照我上面描述的那样继续执行。我添加了continue运算符以演示break(将while条件设置为False)和'continue'(允许while条件保持为True)之间的区别。

[如果需要参考此问题的来源或出处,我是从Andrei Neagoie的Udemy课程内容(“ 2019年完成Python开发人员”)中学到的(第4节:第71讲:“ While Loops 2”)。

[在Python中检查这个非常基本的while循环:while True:response = input(“ Say something:”)if response =='bye':if if!!'bye':break继续执行此脚本...

python
2个回答
1
投票

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


1
投票

类似于C语言处理breakcontinue的方式,Python在到达break语句时将跳到循环范围之外,而在到达continue语句时将跳回到循环的测试表达式。

© www.soinside.com 2019 - 2024. All rights reserved.