Controles JavaScript
Enviado por Daniel Riquelme • 8 de Octubre de 2019 • Apuntes • 1.505 Palabras (7 Páginas) • 142 Visitas
1.1. ESTRUCTURAS DE CONTROL
Por defecto, en JavaScript el código es ejecutado de manera secuencial, es decir, cada instrucción es ejecutada en el mismo orden con el que se encuentra en el código. Sin embargo, hay ciertas situaciones en las que se requiere ejecutar algunas instrucciones y otras deben ser omitidas, basados en determinadas condiciones, lo cual implicaría romper el orden de ejecución secuencial del código.
Para poder realizar esta ruptura de la secuencialidad del código, se puede hacer uso de las estructuras de control, las cuales ejecutan un determinado bloque de código en base a una condición dada. Para realizar el establecimiento de estas condiciones, se debe hacer uso de los valores booleanos, los cuales pueden ser obtenidos por asignación directa a una variable o
mediante el uso de los operadores lógicos y relacionales que fueron cubiertos en el contenido de la semana 6.
1.1.1. ESTRUCTURAS IF
La estructura de control más común es la estructura IF, la cual verifica una condición, y si la misma se cumple (retorna un valor true) ejecutará el código asociado, el cual se encuentra contenido entre llaves ({}). Si la condición no se cumple (retorna un valor false), el bloque de código asociado no será ejecutado. Esto permitirá construir códigos pseudo-inteligentes, que tomen decisiones en función de determinadas condiciones.
Cuando se requieren hacer varias validaciones como parte de una condición, se puede hacer uso de los operadores lógicos o realizar la anidación de varias estructuras IF. A pesar de que ambos mecanismos ofrecen el mismo resultado, el adecuado dependerá del código que se requiera implementar.
La estructura IF permite incluir un segundo bloque de código que será ejecutado si la condición no se cumple (retorna un valor false), lo cual ofrecerá un nivel de flexibilidad adicional. Para ello, debe ser incluido luego del bloque IF un segundo bloque precedido por la palabra ELSE. De esta forma se puede incluir dos bloques de código, de los cuales solo se ejecutará uno de ellos dependiendo del valor de la condición (true o false).
Además del bloque ELSE, la estructura IF permite la inclusión de bloques adicionales, cada uno de los cuales permite verificar una condición diferente. Para ello, se deben incluir bloques adicionales precedidos de las palabras ELSE IF, y entre paréntesis las condiciones a ser analizadas. Cada bloque será analizado solo si la condición del bloque anterior es false. Si todas las condiciones son false, se puede incluir un bloque ELSE que se ejecutará como última opción. Sin embargo, no es obligatorio incluir dicho bloque.
1.1.2. ESTRUCTURAS SWITCH
Existen algunas aplicaciones donde se requiere ejecutar un determinado bloque de código dependiendo del valor de una variable. En dichos casos, es posible utilizar la estructura IF y verificar en cada bloque el valor de la variable.
Sin embargo, el código resultante es muy repetitivo y poco eficiente, ya que se debe verificar el valor de la variable en cada bloque. Para estas aplicaciones, JavaScript incluye los bloques SWITCH, que permiten generar códigos más limpios y eficientes para dichos casos.
La estructura SWITCH está compuesta por un grupo de bloques CASE que se ejecutarán si el valor de la variable de prueba es igual al valor definido en dicho bloque CASE. Toda la estructura SWITCH deberá estar contenida entre llaves ({}). Sin embargo, los bloque CASE no deben ser delimitados por llaves. No obstante, se recomienda incluir la sentencia BREAK al final de cada bloque CASE para finalizar la ejecución de la estructura SWITCH, ya que de lo contrario el intérprete continuará ejecutando el resto del código.
La sentencia break permite interrumpir la ejecución de una estructura de control, indicándole al intérprete que el resto del bloque de código contenido en dicha estructura no debe ser ejecutado y se debe continuar con el resto de las sentencias que siguen a la estructura de control. Dicha sentencia puede ser utilizada no solamente con estructuras SWITCH, sino también en cualquier otra estructura de control como IF o inclusive bucles como FOR o WHILE.
Las estructuras SWITCH disponen también de un bloque DEFAULT que se ejecutará solo si el valor de la variable de prueba no se corresponde con algunos de los valores definidos en los bloques CASE, lo cual se asemeja al comportamiento del bloque ELSE en las estructuras IF.
1.2. BUCLES EN JAVASCRIPT
Además de las estructuras de control ya cubiertas, existen otras estructuras
...