Cicli for e while in Python: guida pratica alla ripetizione dei blocchi

Introduzione

In programmazione, i cicli sono fondamentali per eseguire istruzioni in maniera ripetitiva.
Python supporta due tipi principali di loop:

    • <li383″>

for

    : per iterare su sequenze
  • while: per ripetere un blocco finché una condizione è vera

In questo articolo imparerai come funzionano i cicli for e while in Python, con esempi chiari, casi d’uso pratici e le buone pratiche da seguire.

Diagramma ciclo for

Ciclo for

Il ciclo for in Python viene usato per iterare su sequenze, come liste, stringhe, tuple, intervalli (range()), dizionari.

frutti = [&quot;mela&quot;, &quot;banana&quot;, &quot;kiwi&quot;]
for frutto in frutti:
    print(frutto)

Usi comuni:

  • Scorrere array o liste
  • Ripetere blocchi un numero definito di volte
  • Iterare su stringhe o dizionari

Esempi con for

Esempio 1: Numeri da 1 a 5

for i in range(1, 6):
    print(i)

Esempio 2: Stampare ogni lettera

parola = &quot;Python&quot;
for lettera in parola:
    print(lettera)

Esempio 3: Iterare su un dizionario

x = 1
while x &amp;lt;= 5:
    print(x)
    x += 1

Usi comuni:

  • Attendere un evento
  • Validare input
  • Eseguire loop infiniti (con break)

Esempi con while

Esempio 1: Contatore semplice

contatore = 0
while contatore &amp;lt; 3:
    print(&quot;Ciao&quot;)
    contatore += 1

Interrompere un ciclo: break e continue

password = &quot;&quot;
while password != &quot;python123&quot;:
    password = input(&quot;Inserisci la password: &quot;)
print(&quot;Accesso consentito.&quot;)

 

Interrompere un ciclo: break e continue

  • break → termina il ciclo
  • continue → salta l’iterazione corrente
for i in range(10):
    if i == 5:
        break
    print(i)

for i in range(5):
    if i == 2:
        continue
    print(i)

Cicli annidati

Puoi mettere un ciclo dentro un altro:

for i in range(1, 4):
    for j in range(1, 3):
        print(f&quot;i={i}, j={j}&quot;)

 

Best practice

✓ Usa for se conosci già quante volte iterare
✓ Usa while se la condizione dipende da input o eventi
X Evita loop infiniti non intenzionali
✓ Tieni sempre un modo per uscire dal ciclo (break, condizione chiara)

Esempio codice while

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.