在一段时间内打破 if
Posted
技术标签:
【中文标题】在一段时间内打破 if【英文标题】:Breaking an if inside a while 【发布时间】:2015-07-11 16:51:27 【问题描述】:我有下面的代码。
while True:
if 3 > 2:
break
break
会返回到while
并导致无限循环,还是会破坏while
并继续流程?
【问题讨论】:
在每一行之后添加一些打印语句,然后观察运行此代码时会发生什么。 你为什么不试试告诉我们? 另一种选择是阅读the documentation。 您知道break
适用于循环 (for
/while
),而不是if
,对吧?
无需担心测试您认为可能存在无限循环的东西:在命令行中,您可以按 Ctrl+C 中断解释器。
【参考方案1】:
continue
跳过当前迭代。
break
突然跳出来。紧随其后开始执行代码。
【讨论】:
@MalikBrahimi 它仍然是 - “迭代是重复一个过程的行为,目的是接近预期的目标、目标或结果。” @MalikBrahimi 它的迭代只是没有通过迭代器。【参考方案2】:它会打破循环。 Break 是循环的中断,if else 只会在条件满足时触发一次。
【讨论】:
【参考方案3】:打破while
并继续流程
你可以用一些打印来测试这个:
while True:
if 3 > 2:
print("step1")
break
print("step2")
print("step3")
【讨论】:
以上是关于在一段时间内打破 if的主要内容,如果未能解决你的问题,请参考以下文章