while
while loop che si ripete quando la condizione è vera
Sintassi
whileexpressionstatementsend
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 dichiarazionewhilerichiede una parola chiaveend.Il
whileloop di MATLAB è simile a undo...whileloop in altri linguaggi di programmazione, come C e C++. Tuttavia,whilevaluta l’espressione condizionale all’inizio del loop piuttosto che alla fine.do % Not valid MATLAB syntax statements while expressionPer imitare il comportamento di un
do...whileloop, impostare la condizione inziale diwhilesutruee inserire l'espressione condizionale all'interno del loop. Ad esempio, implementare ildo...whileloop di cui sopra utilizzando unwhileloop 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