python ne fournit pas un moyen facile de sortir de plusieurs boucles. Vous pouvez préparer un drapeau, mais ce n'est pas très beau
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
Je pense qu'une telle boucle for peut être revue à partir de la structure. Il y a des moments où je veux que vous sortiez de plusieurs boucles. Dans ce cas
python
for i in range(100):
for j in range(100):
if i > j > 70:
break
print i, j
else:
continue
break
Pas si beau
python
try:
for i in range(100):
for j in range(100):
if i > j > 70:
raise Exception
print i, j
except Exception:
pass
C'est différent de l'usage original et je ne peux pas vraiment l'aimer ~
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
Facile à comprendre mais nécessite l'installation d'un module externe
Tous ne sont pas assez bons, il s'agit donc de les rendre fonctionnels. Oui.
Recommended Posts