Underc0de

Programación Scripting => Python => Mensaje iniciado por: tar3kw0rm3d en Junio 02, 2013, 08:15:49 AM

Título: Estructura condicional if
Publicado por: tar3kw0rm3d en Junio 02, 2013, 08:15:49 AM
Muy buenas underc0de, esta vez vengo a explicaros la estructura del if en Python , bueno igual que  en otros lenguajes cuando tenemos que tomar una decisión en nuestro programa debemos utilizar la estructura if.
Algo muy importante en el lenguaje Python que no tienen otros lenguajes es que la indentación es obligatoria e indica las instrucciones contenidas en un if.

Analicemos el siguiente ejemplo:

Código (python) [Seleccionar]
nombre='BacktrackFire'
edad=x
if edad<18:
    print nombre
    print ' es menor de edad.'
print 'Fin del programa'


La estructura if contiene una condición, si dicha condición se verifica verdadera luego se ejecutan todas las instrucciones que se encuentran indentadas (es decir corridas a derecha) Es muy común utilizar una indentación de 4 espacios.

En el ejemplo la instrucción:

Código (python) [Seleccionar]
print 'Fin del programa'

Se encuentra fuera de la estructura if.
Si la condición se verifica verdadera luego se ejecutan las intrucciones:
     
Código (python) [Seleccionar]
print nombre
    print ' es menor de edad.'

Es obligatorio luego de la condición del if disponer los dos puntos

Código (python) [Seleccionar]
if edad<18:

También similar a otros lenguajes la estructura condicional if tiene una segunda parte que es el else, dicha sección se ejecuta si la condición se verifica falsa.

Código (python) [Seleccionar]
nombre='BacktrackFire'
edad=x
print nombre
if edad<18:
    print ' es menor de edad.'
else:
    print ' es mayor de edad.'
print 'Fin del programa'


Nuevamente tener en cuenta que las instrucciones que se indiquen por el else deben estar corridas a derecha (indentadas).

La palabra clave else requiere también los dos puntos
Código (python) [Seleccionar]
else:
Saludos underc0de, espero que os sea de utilidad.  ;D
Título: Re:Estructura condicional if
Publicado por: Sanko en Junio 03, 2013, 02:27:55 AM
Gracias por aportar.
PD deberias explicar tambien la estructura elif