Python: Control de flujo

(17 comentarios)

En esta lección vamos a ver los condicionales y los bucles.

Sentencias condicionales

Si un programa no fuera más que una lista de órdenes a ejecutar de forma secuencial, una por una, no tendría mucha utilidad. Los condicionales nos permiten comprobar condiciones y hacer que nuestro programa se comporte de una forma u otra, que ejecute un fragmento de código u otro, dependiendo de esta condición.

Aquí es donde cobran su importancia el tipo booleano y los operadores lógicos y relacionales que aprendimos en Python: tipos básicos.

[Pulsa para continuar]

Javascript: Control de Flujo

(4 comentarios)

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.