Programmazione essenziale | Strutture di controllo
Loop
Le “istruzioni di loop” non sono altro che l’automazione di processi multi-fase organizzando sequenze di azioni e raggruppando le parti che devono essere ripetute. Anche una parte centrale della programmazione, l’iterazione (o Looping) dà ai computer gran parte della loro potenza. Possono ripetere una sequenza di passi tutte le volte che è necessario, e ripetizioni appropriate di passi semplici possono risolvere problemi complessi.
In termini generali, ci sono due tipi di “tecniche di Looping”:
- “For Loops”: sono quelli che eseguono per un numero prescritto di volte, come controllato da un contatore o un indice.
- “While Loops” e “Repeat Loops”: sono basati sull’insorgere e la verifica di una condizione logica. La condizione viene verificata all’inizio o alla fine del costrutto del ciclo.
Diamo un’occhiata:
1) For Loops
In questa struttura di controllo, le istruzioni vengono eseguite una dopo l’altra in un ordine consecutivo su una sequenza di valori che viene valutata solo quando viene avviato il “For Loop” (mai rivalutata). In questo caso, il numero di iterazioni è fisso e noto in anticipo.
Se la valutazione della condizione su una variabile (che può assumere valori entro una determinata sequenza) risulta VERA, uno o più statement verranno eseguiti in sequenza su quella stringa di valori. Una volta che il primo test della condizione è fatto (e risulta VERO), l’istruzione viene eseguita e la condizione viene valutata di nuovo, passando attraverso un processo iterativo. La sezione “variabile in sequenza” esegue questo test su ogni valore della sequenza fino a coprire l’ultimo elemento.
Se la condizione non è soddisfatta e il risultato è FALSO (ad esempio la parte “variabile in sequenza” ha finito di passare attraverso tutti gli elementi della sequenza), il ciclo termina. Se il test della condizione risulta FALSO nella prima iterazione, il “For Loop” non viene mai eseguito.
La sintassi di “For Loop” è:
Esempio 1
Per mostrare come funzionano i “For Loop”, prima creeremo una sequenza concatenando diversi nomi di frutta per creare una lista (chiamata “fruit_list”):