Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/02/2012, 19:14
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: sentencias condicionales anidadas, un if dentro de otro if

Cita:
Iniciado por Okapps Ver Mensaje
Hola, aun no entiendo cuando y porque se usa un if dentro de otro if
Preferentemente nunca.

Cita:
Iniciado por Okapps Ver Mensaje
si perfectamente se puede usar un elif
elif es una abreviación de else if, lo cual lo convierte automáticamente en un if dentro de if. Ademas puede que no siempre se sustituya con un elif, que pasa si tengo:

Código Python:
Ver original
  1. if x > 10:
  2.     #Haz algo...
  3.     if x > 20:
  4.         #Haz algo mas especial...

O que pasa si tengo algo así, no necesariamente usaría un elif, mas bien usaría un and.
Código Python:
Ver original
  1. if x > 2:
  2.     if esPrimo(x):
  3.         print "Es primo"


Cita:
Iniciado por Okapps Ver Mensaje
Lo hago perfecto con elif, pero con if, si dos o mas se cumplen, imprime los resultados.
Te aseguro que el problema no del lenguaje, mas bien es un error de lógica de parte tuyo. Si se te complica mucho puedes sustituir "elif" por "else if"

Cita:
Iniciado por Okapps Ver Mensaje
Agradeceria una explicación un poco autodidacta de ustedes, ya que los libros no entiendo mucho.
Veo que no estas acostumbrado con el termino autodidacta.
¿Qué libros estas leyendo?, ¿Por que no les entiendes, están en ingles?, ¿Cuanto haz leído de esos libros?