while
while
loop che si ripete quando la condizione è vera
Sintassi
whileexpression
statements
end
Descrizione
while
valuta un’espressione e ripete l’esecuzione di un gruppo di dichiarazioni in un loop fintanto che l’espressione è vera. Un'espressione è vera quando il relativo risultato non è vuoto e contiene solo elementi diversi da zero (logici o numeri reali). Diversamente, l'espressione è falsa.expression
, statements
, end
Esempi
Ulteriori informazioni
Suggerimenti
Se si crea inavvertitamente un loop infinito (ossia un loop che non termina mai da solo), interrompere l'esecuzione del loop premendo Ctrl+C.
Se un’espressione condizionale ha come risultato una matrice, MATLAB valuta le dichiarazioni solo se tutti gli elementi nella matrice sono veri (diversi da zero). Per eseguire le dichiarazioni se un qualsiasi elemento è vero, racchiudere l'espressione nella funzione
any
.Per uscire dal loop in modo programmatico, utilizzare una dichiarazione
break
. Per saltare il resto delle istruzioni nel loop e iniziare l’iterazione successiva, utilizzare una dichiarazionecontinue
.Quando si annidano un certo numero di dichiarazioni
while
, ciascuna dichiarazionewhile
richiede una parola chiaveend
.Il
while
loop di MATLAB è simile a undo...while
loop in altri linguaggi di programmazione, come C e C++. Tuttavia,while
valuta l’espressione condizionale all’inizio del loop piuttosto che alla fine.do % Not valid MATLAB syntax statements while expression
Per imitare il comportamento di un
do...while
loop, impostare la condizione inziale diwhile
sutrue
e inserire l'espressione condizionale all'interno del loop. Ad esempio, implementare ildo...while
loop di cui sopra utilizzando unwhile
loop di MATLAB.while true statements if ~expression break end end
Funzionalità estese
Cronologia versioni
Introduzione prima di R2006a
Vedi anche
return
| continue
| break
| for
| end
| if
| switch
| Short-Circuit
AND
| Short-Circuit
OR