Python bietet keine einfache Möglichkeit, aus mehreren Schleifen herauszukommen. Sie können eine Flagge vorbereiten, aber sie ist nicht sehr schön
python
flag = False
for i in range(100):
for j in range(100):
if i > j > 70:
flag = True
break
print i, j
if flag:
break
Ich denke, dass eine solche for-Schleife anhand der Struktur überprüft werden kann. Es gibt Zeiten, in denen ich möchte, dass Sie aus mehreren Schleifen ausbrechen. In einem solchen Fall
python
for i in range(100):
for j in range(100):
if i > j > 70:
break
print i, j
else:
continue
break
Nicht so schön
python
try:
for i in range(100):
for j in range(100):
if i > j > 70:
raise Exception
print i, j
except Exception:
pass
Es unterscheidet sich von der ursprünglichen Verwendung und ich kann es nicht wirklich mögen ~
python
from goto import goto, label
for i in range(100):
for j in range(100):
if i > j > 70:
goto .END
print i, j
label .END
Leicht zu verstehen, erfordert jedoch die Installation eines externen Moduls
Alle von ihnen sind nicht gut genug, daher geht es darum, sie funktionsfähig zu machen. Ja.
Recommended Posts