在一段时间内打破 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的主要内容,如果未能解决你的问题,请参考以下文章

C语言 如何在一段时间内检测键盘是不是按下

Windows 文件共享:为啥有时新创建的文件在一段时间内不可见?

如何检查套接字在一段时间内没有收到

如何检测变量是不是在一段时间内没有变化?

如何计算一个话题在一段时间内的趋势率?

在一段时间内执行功能,以经过的时间作为参数