Ripetizioni

Python prevede solo due tipi di ripetizioni (cicli, iterazioni)

  • for
  • while

In altri linguaggi sono presenti molte più strutture di controllo

Ripetizioni equivalenti

Esempi di codice equivalente for ↔ while

Osserva

  1. Il valore dell’indice i viene utilizzato per stampare una colonna di numeri
  2. Il codice Python è confrontato con l’equivalente in linguaggio C
SequenzaPythonC, C++, Java, Javascript, …
0 1 2 3 4 5 6 7 8 9
5 6 7 8 9
0 2 4 6 8
9 8 7 6 5 4 3 2 1 0
9 7 5 3 1

Nei linguaggi che derivano dal C si riduce ulteriormente il codice con

  • i++ (oppure ++i) invece di i+=1
  • i-- (oppure --i) invece di i-=1

break
continue
else

Le ripetizioni accettano anche le istruzioni di interruzione break e continue e la clausola else

for … in …while …
L’istruzione continue forza l’esecuzione del prossimo passo del ciclo.

 

Le istruzioni successive della sequenza non verranno eseguite.

L’istruzione break all’interno di una sequenza controllata da while o for interrompe l’esecuzione del ciclo.

 

Le istruzioni successive della sequenza non verranno eseguite.

La sequenza controllata da else viene eseguita se non si è attivata l’istruzione break.