4.6. Condiciones encadenadas

A veces hay mas de dos posibilidades y necesitamos mas de dos ramas. Una forma de expresar tal computación es un condicional encadenado:

   1: if x < y:
   2: print x, "es menor que", y
   3: elif x > y:
   4: print x, "es 
   5: mayor que", y
   6: else:
   7: print x, "y", y, "son iguales"

elif es una abreviatura de "else if". De nuevo, solo se ejecutara una rama. No hay límite al numero de sentencias elif, pero solo se permite una sentencia




   1: else (que puede omitirse) y debe ser la ultima rama de la sentencia:
   2:     if 
   3:         eleccion == 'A':
   4:         funcionA()
   5:     elif eleccion == 'B':
   6:         funcionB()
   7:     elif 
   8:         eleccion == 'C':
   9:         funcionC()
  10:     else:
  11:         print "Eleccion no valida."
  12:     

Las condiciones se comprueban en orden. Si la primera es falsa, se comprueba la siguiente, y así. Si una de ellas es cierta, se ejecuta la rama correspondiente y termina la sentencia. Incluso si es cierta mas de una condicion, solo se ejecuta la primera rama verdadera.


Como ejercicio, envuelva estos ejemplos en funciones llamadas compara(x, y) y resuelve(eleccion).

Comentarios

Entradas populares