Uscire da cicli multipli in Python

Muhammad Maisam Abbas 11 dicembre 2023
  1. Rompere più cicli con l’istruzione return in Python
  2. Rompere più cicli con la parola chiave break in Python
Uscire da cicli multipli in Python

In questo tutorial, discuteremo dei metodi per uscire da più loop in Python.

Rompere più cicli con l’istruzione return in Python

In questo metodo, possiamo scrivere il bucle annidato all’interno di una funzione definita dall’utente e utilizzare l’istruzione return per uscire dai cicli annidati. Il seguente esempio di codice ci mostra come possiamo usare l’istruzione return per uscire dai cicli multipli di Python.

list1 = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]


def search(n):
    for x in range(3):
        for y in range(3):
            if list1[x][y] == n:
                return "Found"

    return "Not Found"


result = search(10)
print(result)

Produzione:

Found

Nel codice sopra, inizializziamo prima una lista 2D e definiamo una funzione search(n) che utilizza un bucle annidato per cercare un valore specifico all’interno di list1. L’istruzione return viene utilizzata per uscire dal bucle annidato. La funzione search(n) restituisce Found se il valore è presente nell’lista e restituisce Not Found se il valore non viene trovato nell’lista.

Rompere più cicli con la parola chiave break in Python

Possiamo anche usare il bucle for/else per uscire da un bucle annidato. La clausola else viene eseguita dopo il completamento con successo del for. Se il cicli for è interrotto, else non viene eseguito. Il seguente esempio di codice ci mostra come possiamo usare il bucle for/else per suddividere più cicli in Python.

list1 = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

n = 6

for x in range(3):
    for y in range(3):
        if list1[x][y] == n:
            print("Found")
            break
    else:
        continue
    break

Produzione:

Found

Nel codice sopra, inizializziamo prima una lista 2D ed eseguiamo un bucle annidato per cercare un valore specifico in list1. Il bucle esterno è solo un semplice cicli for. Il cicli for interno contiene una clausola else. Il codice esce dal bucle annidato se il valore viene trovato e continua fino al completamento se il valore non viene trovato.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Articolo correlato - Python Loop