I cicli (Python)

I cicli

> Tutorial

Vediamo ora un altro tipo di struttura, fondamentale quanto le condizioni: i cicli!

Un ciclo permette di ripetere delle istruzioni più volte. Ne esistono di diversi tipi, limitati e illimitati, che vedremo in questa parte.

Ciclo while

Il ciclo illimitato while ha una sintassi simile all'if visto prima. Esegue un blocco di istruzioni finché una condizione è soddisfatta.

Ecco un esempio:

Quando viene eseguito, questo codice mostra nei log: > Il contatore vale 1 Il contatore vale 2 Il contatore vale 3 Il contatore vale 4 Il contatore vale 5

Ciclo "almeno una volta"

Python non ha un ciclo do while. Per eseguire un blocco almeno una volta e poi ripeterlo finché una condizione è soddisfatta, si usa while True con break (che esce dal ciclo):

Ciclo for

Il ciclo for di Python ripete un blocco per ogni valore di una sequenza. Con range(n) ottieni i numeri da 0 a n - 1:

range(1, 6) produce i valori 1, 2, 3, 4, 5 (il limite finale è escluso).

Attaccare più volte di fila

Il nostro porro ha tra 10 e 13 PT (grazie a Motivazione) e la Pistola costa solo 3 PT, quindi possiamo usarla al massimo 4 volte.

Usiamo un ciclo for per eseguire il metodo me.useWeapon() 4 volte di fila:

Qui la variabile i assume i valori 0, 1, 2 e 3, quindi il ciclo esegue 4 iterazioni.

❓ Quiz

A che cosa serve un ciclo?

Eseguire delle istruzioni più volte Rendere il codice più compatto Velocizzare una parte del codice Eseguire delle istruzioni in parallelo

Quale o quali codici sono corretti?

x = 0 while x < 10: x += 2 x = 0 while x < 10 x += 2 x = 0 for i < 10: x += 2 x = 0 for i in range(5): x += 2

IA completa