Come creare un loop su Octave

In questa guida ti spiego come creare un loop tramite Octave.

Cos'è un loop? E' una struttura ciclica usata per compiere operazioni ripetitive. Un ciclo può eseguire più volte le stesse operazioni usando variabili diverse. Ogni esecuzione completa delle operazioni è detta iterazione.

Esistono diversi tipi di loop

Loop for

Il ciclo for esegue un blocco di istruzioni per un numero predefinito di volte.

for variabile=inizio:fine
blocco di istruzioni
end

E' un loop determinato perché conosci a priori il numero delle iterazioni del ciclo.

Ecco un esempio pratico di loop for

for x=1:9
disp(x);
end

Questo script stampa i numeri da 1 a 9

1
2
3
4
5
6
7
8
9

Per realizzare dei cicli indeterminati devi usare le istruzioni while oppure do until

Loop while

Il ciclo while esegue un blocco di istruzioni finché una condizione iniziale è soddisfatta.

while condizione
blocco di istruzioni
endwhile

E' un loop indeterminato perché potresti non conoscere a priori il numero delle iterazioni del ciclo.

Se la condizione iniziale non è soddisfatta, il loop while non compie nemmeno un'iterazione.

Ecco un esempio pratico di loop while

x=1;
while x<10
disp(x);
x=x+1;
endwhile

Il risultato in output è

1
2
3
4
5
6
7
8
9

Nota. In questo caso il loop while si comporta come un ciclo determinato perché il numero delle iterazioni è noto a priori. In altri casi, invece, si comporta come un ciclo indeterminato. Tutto dipende dalla condizione da soddisfare. Pertanto, un ciclo for puoi sempre realizzarlo tramite l'istruzione while. Non vale però l'inverso.

Loop do until

Il ciclo do until esegue un blocco di istruzioni.

Il loop termina quando la condizione finale è soddisfatta.

do
blocco di istruzioni
until condizione

E' un loop indeterminato perché potresti non conoscere a priori il numero delle iterazioni del ciclo.

A differenza del loop while, il loop untile compie almeno un'iterazione, perché la verifica della condizione si trova alla fine del blocco.

Ecco un esempio pratico di do until

x=1;
do
disp(x);
x=x+1;
until x>9

Il risultato in output è

1
2
3
4
5
6
7
8
9

Queste sono le principali strutture cicliche di Octave.




Non hai risolto il tuo problema? Scrivi una domanda




FacebookTwitterLinkedinLinkedin