Documentos de Académico
Documentos de Profesional
Documentos de Cultura
- La declaración “if”
La declaración if elige si otra (s) declaración (es) se ejecuta (n) o no.
Una condición es una expresión relacional que es conceptual o lógicamente verdadera o falsa.
Dos ejemplos de cómo ejecutar el script anterior:
Practice: Write an if statement that would print "Hey, you get overtime!" if the value of a
variable hours is greater than 40. Test the if statement for values of hours less than, equal to,
and greater than 40. Will it be easier to do this in the Command Window or in a script?
Otra función de if-else es verificar si hay errores en las entradas de un script (verificación de
errores).
- Declaraciones “if-else” anidadas
Para elegir entre más de dos acciones, las instrucciones if-else se pueden anidar, lo que significa
una declaración dentro de otra.
- La cláusula “elseif”
Para elegir entre más de dos acciones, se utiliza la cláusula elseif. Por ejemplo, si hay n opciones
[donde n> 3 en este ejemplo], se usaría la siguiente forma general:
Las acciones de las cláusulas if, elseif, y end,
naturalmente van entre corchetes, para diferenciarse de
las palabras if, elseif, else y end.
Practice: Modify the function findargtype to return either 'scalar,' 'row vector,' 'column vector,'
or 'matrix,' depending on the input argument.
Modify the original function findargtype to use three separate if statements instead of a
nestedmif-else statement.
- La declaración “switch”
Una declaración switch a menudo se puede usar en lugar de una instrucción if-else anidada o
una instrucción if con muchas cláusulas elseif. Las declaraciones switch se usan cuando se
prueba una expresión para ver si es igual a uno de varios valores posibles.
- Las funciones “is” en Matlab
Hay muchas funciones integradas en MATLAB que prueban si algo es cierto o no; éstas
funciones tienen nombres que comienzan con la palabra is.
Practice: Prompt the user for a string, and then print either the string that the user entered or an
error message if the user did not enter anything.