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