Zootropo

Diario del mundo geek.

jueves, julio 22, 2004

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++. Además tenemos tamién el continue de Java que hace que pasemos a la siguiente iteracción del bucle.

Bucles
for (inicializacion; condicion; incremento) {
exprs
}

Antes de comenzar 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 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.