I cicli

I cicli

> Tutorial

Ora ci interesseremo a un altro tipo di struttura altrettanto fondamentale quanto le condizioni: i cicli!

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

Ciclo while

Il ciclo non limitato while (finché) ha una sintassi simile all'if visto in precedenza. Permette di eseguire un blocco di istruzioni finché una condizione è soddisfatta.

Ecco un esempio:

Questo codice mostrerà nei log durante la sua esecuzione: > Contatore vale 1 Contatore vale 2 Contatore vale 3 Contatore vale 4 Contatore vale 5

Ciclo do while

Il ciclo non limitato do while è simile al ciclo while, tranne per il fatto che la condizione si trova alla fine, quindi il corpo del ciclo viene eseguito sempre almeno una volta:

Una possibile visualizzazione dell'esecuzione del programma: > x : 0.85712

Ciclo for

Il ciclo for è un ciclo limitato che assomiglia a un ciclo while ma in modo più condensato. Vedrai con l'uso che a seconda dei casi d'uso è più pratico usare un for o un while.

Il ciclo for si compone di tre parti opzionali:

Esempio di ciclo for:

Questo codice mostrerà nei log: > Il contatore i vale 1 Il contatore i vale 2 Il contatore i vale 3 Il contatore i vale 4 Il contatore i vale 5

Attaccare più volte di seguito

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

Usiamo un ciclo for per eseguire la funzione useWeapon 4 volte di seguito:

Qui la nostra variabile i avrà come valori 0, 1, 2 e 3 quindi il ciclo farà 4 iterazioni.

❓ Quiz

A cosa serve un ciclo?

Eseguire delle istruzioni più volte Condensare il proprio codice Accelerare una parte del proprio codice Eseguire delle istruzioni in parallelo

Quale/i codice/i sono corretti?

var x = 0 while (x < 10) { x += 2 } var x = 0 for (var i = 0; i < 10) { x += 2 } var x = 0 while { x += 2 } do (x < 10) var x = 0 for (; x < 10;) { x += 2 }

IA completa