Python 3.x Python能否在执行代码后计算while循环?
其他语言允许您执行以下操作 做 环体 而条件 这保证了循环至少运行一次,并允许用户输入确定循环内的条件,而无需首先初始化它们。Python支持这种类型的循环吗 编辑: 我不是在找工作。我和你一起去的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
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中(请查看页面底部的引用)。