Un nidificato per loop
Il ciclo nidificato è un loop all'interno di un ciclo. Tutti i linguaggi di programmazione consentono di utilizzare uno o più loop all'interno di un ciclo. I loop nidificati aiutano a risolvere problemi semplici a complessi. Il nidificato per loop significa uno o più per loop nidificato in un loop. La sintassi di un ciclo nidificato è la seguente:
Diamo un'occhiata ad alcuni modi diversi per implementare il nidificato per loop e risolvere alcuni problemi interessanti ma complessi con un nidificato per loop.
Esempio 1:
In questa illustrazione, stamperemo un triangolo di numeri visualizzati nell'ordine corretto. Il punto da notare qui è che ogni numero verrà stampato il numero di volte corrispondente a se stesso. Ad esempio, 3 verranno stampati 3 volte, 10 verranno stampati 10 volte, 20 verranno stampati 20 volte e così via. Ora vediamo il codice e impariamo a stampare un triangolo di numeri nella sequenza corretta.
Nell'esempio di seguito, abbiamo definito la funzione AG print_triangle (), che stamperà un triangolo di numeri in una sequenza. Sono specificati due per i loop. Il primo ciclo itererà i numeri da 1 a 6. Il primo ciclo è nidificato all'interno del secondo ciclo e stampa i numeri in un triangolo,. È importante notare che l'istruzione 'end = ““' viene utilizzata all'interno di un'istruzione di stampa. Questo perché quando il ciclo completa la sua iterazione, il cursore si sposta sulla nuova linea. L'istruzione "end =" "è stata utilizzata per mantenere il cursore sulla stessa linea. Una volta che il secondo per loop completa le sue iterazioni, il cursore si sposta sulla riga successiva con l'istruzione stampata ('\ n'). Di conseguenza, il triangolo dei numeri verrà stampato in sequenza.
def print_triangle ():Di seguito è riportato l'output.
Esempio 2:
Passiamo ad un altro esempio e vediamo il funzionamento del nidificato per loop. In questo esempio, itereremo attraverso due array e stamperemo i loro valori adiacenti. Vediamo come farlo.
Qui sono definiti due array: il primo array presenta il numero di frutti e il secondo array presenta i nomi dei frutti. Usando il ciclo nidificato, abbiamo stampato il numero di frutti contro ogni nome di un frutto.
seq = ["one", "due", "tre"]Vedi l'output indicato di seguito per ottenere una migliore comprensione:
Esempio 3:
In questo esempio, implementeremo una dichiarazione di pausa con un anello nidificato. Il codice di esempio è allegato a cui fare riferimento. Qui, B == A è dato per la condizione di rottura, il che significa ogni volta che b == A, il ciclo interno dovrebbe fermare la sua iterazione lì e tornare al primo o esterno.
per un intervallo (5):Vedi il risultato seguente per comprendere l'esecuzione del codice sopra riportato:
Qui, puoi vedere che 0 0 non è stampato perché 0 == 0. Allo stesso modo, 2 2 non è presentato perché 2 == 2. Ancora una volta 3 3 non è stampato perché 3 == 3, e quindi 4 4 non è stampato perché 4 == 4. Ogni volta che si verificano tutte queste situazioni, l'istruzione di interruzione viene eseguita interrompendo l'esecuzione del ciclo interno e restituendo il controllo al ciclo esterno. Quando viene eseguita una dichiarazione di interruzione, prende il controllo del ciclo interno, interrompendo o scartando le ulteriori iterazioni del ciclo interno.
Esempio 4:
Passiamo al prossimo esempio. In questo esempio, implementeremo la dichiarazione continua con un ciclo nidificato. Qui, lo stesso esempio verrà utilizzato per comprendere la differenza tra le dichiarazioni di continuo e rottura. Vediamo prima il codice sotto e poi comprendiamo le righe del codice una per uno.
per un intervallo (5):L'istruzione Continua fa sì che il loop eviti di eseguire l'iterazione corrente. Ogni volta che l'istruzione IF restituisce vera e viene eseguita l'istruzione Continua, il compilatore salta l'iterazione corrente e salta alla prossima iterazione. Come puoi vedere nell'output di seguito, ogni volta che b == A, stampò "muoversi" e saltava alla iterazione successiva e lo stampò. Questo è il motivo per cui la dichiarazione continua è un po 'opposta all'istruzione di pausa. L'istruzione di interruzione salta la corrente e tutte le ulteriori iterazioni e restituisce il controllo del loop esterno. La dichiarazione continua, d'altra parte, avanza solo alla successiva iterazione mentre salta quella attuale.
Allegato è lo screenshot di output per vedere il risultato.
Conclusione
Questo articolo ha discusso in dettaglio quanto funziona nidificato per loop in Python e come implementarli correttamente. Il loop iterate su una sequenza un numero specificato di volte, eseguendo ripetutamente lo stesso processo. Il nidificato per loop può essere facilmente definito come un ciclo all'interno di un altro per loop. Potrebbe esserci uno o più per i loop nidificati all'interno di un altro per il ciclo nidificato per loop. Con l'aiuto di esempi semplici, abbiamo appreso e compreso la funzionalità di nidificato per loop. Fare riferimento a questo articolo per comprendere i concetti chiave dei loop nidificati.