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

MATLAB-if ... elseif ... elseif ... else ... end instrucción

Sentencias condicionales de Matlab

UnaifDespués de la instrucción puede seguirse un (o varios) opcionalelseif...Y unaelseInstrucción, que es muy útil para probar diversas condiciones.

Al usar la estructura de instrucciones if ... elseif ... else, es importante recordar lo siguiente:

  • Un if puede tener cero o una, y debe estar después de otro elseif.

  • Un if puede tener cero o más elseif, y deben ubicarse antes de else.

  • Si el else if tiene éxito, no se probarán los demás elseif.

Sintaxis

if <expression 1>
   %Cuando la expresión1Ejecutar cuando sea verdadera
   <statement(s)>
elseif <expression 2>
   %Cuando la expresión booleana2Ejecutar cuando sea verdadera
   <statement(s)>
Elseif <expression 3>
   %Cuando la expresión booleana3Ejecutar cuando sea verdadera
   <statement(s)>
else 
   %Ejecutar cuando todas las condiciones anteriores no sean verdaderas
   <statement(s)>
final

Ejemplo en línea

Cree un archivo de script y escriba el siguiente código en él-

a = 100;
%Verificar condición booleana
   if a == 10 
      %Si condition es verdadera, se imprimirá lo siguiente 
      fprintf('Valor de a es 10\n');
   elseif(a == 20)
      %Si la condición se cumple 
      fprintf('Valor de a es 20\n');
   elseif a == 30 
      %Si la condición se cumple
      fprintf('Valor de a es 30\n');
   else
      %Si ninguna condición es verdadera
      fprintf('Ninguno de los valores coincide\n');
   fprintf('Exacto valor de a es: %d\n', a);
   final
Después de compilar y ejecutar el código anterior, se producirá el siguiente resultado-
Ninguno de los valores coincide
Exacto valor de a es: 100

Sentencias condicionales de Matlab