我理解停止迭代while循环可以满足条件,也可以使用break命令。例如
apples = 10
while apples > 0:
apples -= 1
或
while True:
if apples == 0:
break
else:
apples -= 1
然而,这显然是一个非常基本的例子,我不确定在更大的代码示例中哪些更有用,更简单或更专业。我觉得这可能最终会成为一种情况,但我仍然无法在谷歌上找到答案。感谢。
编辑:
在过去的项目中使用第一个示例的示例:
finished_adding_object = False
while finished_adding_object == False:
print "System >>> Please enter new " + cls.__name__ + " name. If the user doesn't want to create a new " + cls.__name__ + ", please enter \"exit\"."
pending_new_object = raw_input("User >>> ")
while pending_new_object == "exit":
print "System >>> Please confirm, the user wishes to abandon creating a new " + cls.__name__ + "? (y/n)"
abandon_confirmation = raw_input("User >>> ")
if abandon_confirmation == "y":
pending_new_object = None
finished_adding_object = True
elif abandon_confirmation == "n":
pending_new_object = None
elif abandon_confirmation != "n" or "y": # User told if input is invalid.
print "System >>> " + abandon_confirmation + " is an invalid command."
答案 0 :(得分:0)
我会说大多数时候这是个人代码概念。
我习惯于在第一个例子中做同样的事情,如果我不想要一个无限循环,因为我认为它更具可读性,你会看到为什么你会离开循环非常快。