Javascript: Control de Flujo

Condicionales

if (condicion) {
  expr1;
} else {
  expr2;
}

En el caso de que condición sea cierto se evalua expr1, en caso contrario expr2.

switch (expresion){
  case valor1 :
    expr1;
    break;
  case valor2 :
    expr2;
    break;
  ...
  default : exprN;
}

Si expresión evalua a valor1 se ejecuta expr1, si evalua a valor2 se evalua expr2,… default se ejecuta si no evalúa a ninguno de los demás. break hace que salgamos del switch, es similar en su uso a Java o C++. También podemos utilizar el continue de Java en los bucles para pasar a la siguiente iteración.

Bucles

for (inicializacion; condicion; incremento) {
  exprs
}

Al empezar el bucle se ejecuta la expresión definida en inicializacion (normalmente la definición de una variable que será el índice del bucle). Mientras se cumpla condicion se evalúan las expresiones exprs y al final de cada iteración del bucle se ejecuta incremento.

while (condicion) {
  exprs
}

Mientras condicion sea cierta se evalúan las expresiones exprs.

do {
  exprs
} while (condicion);

Similar a while pero como la condición se comprueba al final del bucle exprs siempre se ejecutarán al menos una vez.

for (variable in objeto) {
  exprs
}

En cada paso del bucle se asigna como valor a variable la siguiente propiedad de objeto. Por ejemplo si objeto fuera una matriz con los días de la semana variable valdría primero lunes, luego martes,… Es similar al for-in de Perl.

Comentarios
  1. Rafael

    Pudieran dar mas detalles del ultimo bucle seria perfecto. Esta muy bien explicado todo gracias por hacer este tipo de paginas

    Responder

  2. Lester

    quiere decir que entrara en el bucle si el valor de la variable existe en el objeto, por ejemplo entrara al bucle si el valor es lunes o martes, miercoles, etc ya que este esta dentro de la matriz semana.

    Responder

  3. Anónimo

    El ultimo bucle es simplemente un foreach.

    Saludos

    Responder

  4. Stefany

    todo esta bien detallado, pero te falta un ejemplo real por cada caso asi lo entenderan mejor.

    Responder

Deja un comentario