Estructura condicional if

Iniciado por tar3kw0rm3d, Junio 02, 2013, 08:15:49 AM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Junio 02, 2013, 08:15:49 AM Ultima modificación: Junio 02, 2013, 08:24:41 AM por Backtrackfire
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
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
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
print nombre
    print ' es menor de edad.'

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

Código: python
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
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
else:

Saludos underc0de, espero que os sea de utilidad.  ;D

Gracias por aportar.
PD deberias explicar tambien la estructura elif
Sigueme en Twitter : @Sankosk
Estos nuevos staff no tienen puta idea XD