English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

istruzione MATLAB-if ... elseif ... elseif ... else ... end

Espressioni condizionali di Matlab

unaifDopo lo statement può seguire un (o più) opzionaleelseif...e unaelseistruzioni, molto utili per testare diverse condizioni.

Quando si utilizzano le istruzioni if ... elseif ... else, è importante ricordare i seguenti punti:

  • Un if può avere zero o uno e deve essere posizionato dopo altri elseif.

  • Un if può avere zero o più elseif e devono essere posizionati prima di else.

  • Se else if ha successo, non verrà testato il resto degli elseif.

sintassi

if <expression 1>
   %Esegui quando l'espressione 1 è true
   <stato(s)>s
elseif <espressione 2>
   %Esegui quando l'espressione booleana 2 è true
   <stato(s)>s
Elseif <espressione 3>
   %Esegui quando l'espressione booleana 3 è true
   <stato(s)>s
else 
   %Esegui quando tutte le condizioni sopra non sono true
   <stato(s)>s
fine

Esempio online

Crea un file script e incolla il seguente codice al suo interno-

a = 100;
%Verifica della condizione booleana
   if a == 10 
      %Se condition è vero, stampa il seguente contenuto 
      fprintf('Il valore di a è 10\n');
   elseif(a == 20)
      %Se la condizione è vera 
      fprintf('Il valore di a è 20\n');
   elseif a == 30 
      %Se la condizione è vera
      fprintf('Il valore di a è 30\n');
   else
      %Se nessuna condizione è vera
      fprintf('Nessun valore corrisponde\n');
   fprintf('Il valore esatto di a è: %d\n', a);
   fine
Compilare ed eseguire il codice sopra riportato, genererà il seguente risultato-
Nessun valore corrisponde
Il valore esatto di a è: 100

Espressioni condizionali di Matlab