La estructura condicional IF ELSE en Matlab
En esta ocasión, exploraremos un aspecto esencial de la programación en Matlab: la estructura condicional IF ELSE.
¿Qué implica una estructura condicional? Es una instrucción que te permite ejecutar un código específico solo cuando se cumple una condición determinada. En Matlab, esta funcionalidad se logra mediante la instrucción if elseif else end.
Para implementar una estructura condicional en Matlab, es necesario emplear la instrucción if elseif else end.
if condición primaria
codigo1
elseif segunda condición
codigo2
else
codigo3
end
Veamos cómo funciona.
Cuando se cumple la condición principal en la sentencia "if", Matlab ejecuta el primer bloque de código (codigo1) y finaliza la estructura condicional.

Si esta condición no se cumple, Matlab evalúa la condición siguiente en la cláusula "elseif" (segunda condición).
Si esta segunda condición es verdadera, Matlab ejecuta el segundo bloque de código (codigo2) y sale de la estructura condicional.

Nota: La cláusula elseif es opcional y puedes incluir varias o ninguna dentro de la estructura condicional if end.
En el caso de que ninguna condición se cumpla, Matlab procederá a ejecutar el bloque de código que sigue a la cláusula "else" (codigo3).

Es importante recordar que al concluir una estructura condicional, se debe cerrar con la palabra clave "end".
Nota: Cabe destacar que la cláusula "else if" es flexible: puedes añadir varias o prescindir de ellas. Lo mismo aplica para la cláusula "else". Es posible diseñar una estructura condicional sin incluirla.
Permíteme ilustrarte con un ejemplo práctico:
Considera este script que solicita al usuario introducir un número:
x=input("Introduce un número ")
if (x==0)
disp("Es cero")
elseif (x==1)
disp("Es uno")
elseif (x>0)
disp("Es un número positivo")
else
disp("Es un número negativo")
end
El script evalúa si el número ingresado es cero.
- Si lo es, muestra el mensaje "Es cero".
- Si no es cero, comprueba si es uno y, de ser así, muestra "Es uno".
- Si tampoco es uno, verifica si es mayor que cero y, en caso afirmativo, indica "Es un número positivo".
Si ninguna de estas condiciones se cumple, el mensaje final será "Es un número negativo".
Este ejemplo dem uestra una de las maneras en que puedes utilizar una estructura condicional en Matlab.
Ejemplo 2
En este script, se utilizan únicamente las palabras clave if y else:
x=input("Introduce un número ")
if (x==0)
disp("Es cero")
else
disp("No es cero")
end
La estructura condicional determina si el número introducido es cero.
- Si es así, muestra "Es cero".
- De lo contrario, muestra "No es cero".
En este ejemplo, existen dos posibles resultados según la evaluación de la condición.
Ejemplo 3
Este script se basa solo en la condición principal:
x=input("Introduce un número ")
if (x==0)
disp("Es cero")
end
Aquí, la estructura condicional verifica si el número es igual a cero.
- Si lo es, indica "Es cero".
- Si no, no realiza ninguna acción.
Este caso muestra una acción única debido a la ausencia de la cláusula "else" y de cualquier cláusula "elseif".
Las estructuras condicionales pueden volverse más complejas y versátiles al combinar múltiples condiciones y cláusulas, brindando un sinfín de posibilidades.