Python:中断和完成循环条件?

时间:2015-10-21 13:53:51

标签: python while-loop conditional-statements break

我理解停止迭代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."  

1 个答案:

答案 0 :(得分:0)

我会说大多数时候这是个人代码概念。

我习惯于在第一个例子中做同样的事情,如果我不想要一个无限循环,因为我认为它更具可读性,你会看到为什么你会离开循环非常快。