跳出 if else 循环而不跳出 while 循环

Break out of if else loop without breaking out of while loop

我在 Python 中编写程序,我需要在不中断 while 循环的情况下中断 if else lop。

当前代码(不完整的代码只是为了举例。不是完整的代码。):

class foo:
  def __init__(self, time1, link)
        while self.isItNow == False:
            self.current_time = self.now.strftime("%H:%M")
            print(self.current_time)
            if str(self.current_time) == self.time1:
                webbrowser.open(self.link, new=1)
                self.isItNow = True
            else:
                print("Current Time =", self.current_time,". Retrying again in 5 seconds")
                time.sleep(5)
                break

我想打破 else 并再次启动 if 循环,但我做不到,因为它跳出了 while 循环。

提前致谢!!!

Else 不是循环,但可以使用 continue.

立即进入下一个循环迭代

此外...如果您只是想跳出 else 语句,我不确定您为什么要这样做,因为该行下方没有任何代码...

尝试使用 continue 语句 https://www.tutorialspoint.com/python/python_loop_control.htm#:~:text=The%20continue%20statement%20in%20Python,both%20while%20and%20for%20loops