Come fare un ciclo While su Matlab
Per eseguire un blocco di codice più volte, usa l'istruzione while
while condizione
% codice da eseguire
end
La struttura ciclica esegue il blocco di codice ripetutamente finché la condizione è vera
Si può utilizzare anche la funzione break per uscire dal ciclo while in qualsiasi momento, prima che la condizione diventi falsa.
Esempi
Esempio 1
Questo script stampa i numeri da 1 a 9
i = 1;
while i < 10
disp(i);
i = i + 1;
end
La variabile i è inizializzata a 1.
Quindi, inizialmente la condizione i<10 è vera e il ciclo esegue il blocco di codice.
- Stampa il valore della variabile i.
- Incrementa la variabile i di una unità (i=i+1).
- Torna indietro e verifica se la condizione (i<10) è ancora vera.
Il processo si ripete fin quando la condizione i<10 è vera. Termina quando la condizione i<10 diventa falsa.
Il risultato in output è
1
2
3
4
5
6
7
8
9
Esempio 2
Questo script stampa i numeri da 1 a 9.
i = 1;
while true
disp(i);
if i >9
break;
end
i = i + 1;
end
La variabile i è inizializzata a 1.
In questo caso la condizione del ciclo while è sempre vera perché true è un valore booleano vero.
- Lo script stampa il valore della variabile i.
- Verifica se la condizione (i>9) è vera
- Se è vera, utilizza la funzione break per uscire dal ciclo while.
- Se è falsa, incrementa la variabile i di uno (i=i+1) e ripete il ciclo dall'inizio
Il risultato finale è sempre lo stesso
1
2
3
4
5
6
7
8
9