Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x Python能否在执行代码后计算while循环?_Python 3.x - Fatal编程技术网

Python 3.x Python能否在执行代码后计算while循环?

Python 3.x Python能否在执行代码后计算while循环?,python-3.x,Python 3.x,其他语言允许您执行以下操作 做 环体 而条件 这保证了循环至少运行一次,并允许用户输入确定循环内的条件,而无需首先初始化它们。Python支持这种类型的循环吗 编辑: 我不是在找工作。我和你一起去的 quitstr = self._search_loop() while quitstr != 'y': quitstr = self._search_loop() 我只是问Python是否支持执行后循环求值。我不确定您想做什么。但是您可以实现这样的do while循环: while Tru

其他语言允许您执行以下操作

环体

而条件

这保证了循环至少运行一次,并允许用户输入确定循环内的条件,而无需首先初始化它们。Python支持这种类型的循环吗

编辑: 我不是在找工作。我和你一起去的

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

我只是问Python是否支持执行后循环求值。我不确定您想做什么。但是您可以实现这样的do while循环:

while True:
  loop body
  if break_condition:
    break


我不确定您想做什么。但您可以实现这样的do while循环:

while True:
  loop body
  if break_condition:
    break


这种情况下的一个选项是将
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
只要PRODUCT break保持为False,此代码将:

  • 至少运行一次
  • 继续运行

  • 但是一旦
    X>Y
    条件变为
    True
    ,while循环将结束

    这种情况下的一个选项是将
    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
    
    只要PRODUCT break保持为False,此代码将:

  • 至少运行一次
  • 继续运行

  • 但是一旦
    X>Y
    条件变为
    True
    ,while循环将结束

    Python没有do-while循环。@RemyJ在我接受编码教育的早期,有人失败了(可能是我)。我一直认为“do while”循环和“while”循环是同义词​ 都是相似的,是什么把它们区分开来呢。在while循环中,测试在进入循环之前完成,这意味着循环中的指令可能永远不会执行。在do-while循环中,指令将至少执行一次。要纠正编码教育中的错误,我建议您查看,和。;-)最后一个链接将为您提供do-while循环的替代方法,以及为什么它不在Python中(请查看页面底部的参考资料)。Python没有do-while循环。@RemyJ有人在我早期的编码教育中失败了(可能是我)。我一直认为“do while”循环和“while”循环是同义词​ 都是相似的,是什么把它们区分开来呢。在while循环中,测试在进入循环之前完成,这意味着循环中的指令可能永远不会执行。在do-while循环中,指令将至少执行一次。要纠正编码教育中的错误,我建议您查看,和。;-)最后一个链接将为您提供do-while循环的替代方法,以及为什么它不在Python中(请查看页面底部的引用)。