Python可以在执行代码后评估while循环吗?

时间:2017-04-30 00:50:59

标签: python-3.x

其他语言允许您使用

待办事项

循环体

条件

这可以保证循环运行至少一次,并允许用户输入确定循环内的条件,而不必先进行初始化。 Python支持这种类型的循环吗?

编辑: 我不是在找工作。

我去了
quitstr = self._search_loop()
while quitstr != 'y':
    quitstr = self._search_loop()

我只是问Python是否支持执行后循环评估

2 个答案:

答案 0 :(得分:1)

我不确定你要做什么。但是你可以像这样实现一个do-while循环:

while True:
  loop body
  if break_condition:
    break

loop body
while not break_condition:
    loop body

答案 1 :(得分:1)

这种情况的一个选项是将while循环设置为True并在结束时进行条件检查:

should_break = False

while True:
    # do the loop body

    # AND potentially do something that impacts the 
    # value of should_break

    if X > Y:
        should_break = True

    if should_break == True:
        break                # This breaks out of the while loop

只要should_break保持为False,此代码将:

  1. 至少运行一次
  2. 继续运行
  3. 但是,X > Y条件变为True后,while循环将结束。