Acorde贸n de los 脥ndices
Lecci贸n: 17 - Python If ... Else
Python If ... Else
馃悕 Python If ... Else: Controlando el Flujo de Ejecuci贸n
La estructura if ... else
es una de las herramientas fundamentales en programaci贸n para tomar decisiones. Permite ejecutar un bloque de c贸digo si una condici贸n es verdadera (`True`) y otro bloque de c贸digo diferente si la condici贸n es falsa (`False`).
La Sentencia `if`:
Como vimos en el tema anterior, la sentencia `if` eval煤a una condici贸n y ejecuta un bloque de c贸digo si esa condici贸n es verdadera.
x = 10
if x > 5:
print("x es mayor que 5") # Output: x es mayor que 5
La Sentencia `else`:
La sentencia `else` se utiliza en conjunto con la sentencia `if`. Especifica un bloque de c贸digo que se ejecutar谩 si la condici贸n del `if` es falsa.
y = 3
if y > 5:
print("y es mayor que 5")
else:
print("y no es mayor que 5") # Output: y no es mayor que 5
Sintaxis de `if ... else`:
if condicion:
# Bloque de c贸digo a ejecutar si la condici贸n es True
instrucciones_if
else:
# Bloque de c贸digo a ejecutar si la condici贸n es False
instrucciones_else
Al igual que con la sentencia `if`, la indentaci贸n es crucial para definir los bloques de c贸digo que pertenecen al `if` y al `else`.
Ejemplo Completo de `if ... else`:
edad = 15
if edad >= 18:
print("Eres mayor de edad. ¡Puedes votar!")
else:
print("A煤n no eres mayor de edad. Te faltan", 18 - edad, "a帽os para votar.")
# Output: A煤n no eres mayor de edad. Te faltan 3 a帽os para votar.
numero = 7
if numero % 2 == 0:
print(f"{numero} es un n煤mero par.")
else:
print(f"{numero} es un n煤mero impar.")
# Output: 7 es un n煤mero impar.
La estructura `if ... else` permite que tus programas tomen caminos diferentes en la ejecuci贸n bas谩ndose en la evaluaci贸n de condiciones, lo que a帽ade una gran flexibilidad a tu c贸digo.
Python Conditions and If statements
馃殾 Python Conditions and If Statements: Tomando Decisiones en el C贸digo
En programaci贸n, a menudo necesitamos que nuestro c贸digo ejecute diferentes bloques de instrucciones dependiendo de si ciertas condiciones son verdaderas o falsas. Python utiliza las condiciones y las sentencias `if` para implementar esta l贸gica de toma de decisiones.
Condiciones en Python:
Las condiciones son expresiones que eval煤an a `True` (verdadero) o `False` (falso). Se utilizan com煤nmente para comparar valores.
Python soporta los siguientes operadores de comparaci贸n:
==
: Igual a!=
: No igual a>
: Mayor que<
: Menor que>=
: Mayor o igual que<=
: Menor o igual que
La Sentencia `if`:
La sentencia `if` se utiliza para ejecutar un bloque de c贸digo solo si una condici贸n especificada es verdadera. La sintaxis b谩sica es:
if condicion:
# Bloque de c贸digo a ejecutar si la condici贸n es True
instruccion1
instruccion2
...
Es crucial notar la indentaci贸n. En Python, la indentaci贸n (generalmente cuatro espacios) se utiliza para definir el bloque de c贸digo que pertenece a la sentencia `if`. Si la condici贸n es `True`, todas las instrucciones indentadas se ejecutar谩n. Si la condici贸n es `False`, el bloque de c贸digo se omitir谩.
Ejemplos de la Sentencia `if`:
edad = 20
if edad >= 18:
print("Eres mayor de edad.") # Output: Eres mayor de edad.
temperatura = 15
if temperatura < 20:
print("Hace fr铆o.") # Output: Hace fr铆o.
es_estudiante = True
if es_estudiante == True:
print("Eres estudiante.") # Output: Eres estudiante.
# Tambi茅n se puede escribir de forma m谩s concisa:
if es_estudiante:
print("Sigues estudiando.") # Output: Sigues estudiando.
Las sentencias `if` son la base para crear l贸gica condicional en tus programas de Python, permitiendo que tu c贸digo reaccione de manera diferente seg煤n las circunstancias.
Indentation
馃搹 Indentaci贸n en Python: La Sintaxis Silenciosa
En muchos lenguajes de programaci贸n, como C++, Java o JavaScript, se utilizan llaves {}
para definir bloques de c贸digo (por ejemplo, el cuerpo de una sentencia `if`, un bucle `for`, o una funci贸n). Sin embargo, Python adopta un enfoque diferente y utiliza la indentaci贸n para delimitar estos bloques.
La indentaci贸n consiste en el espacio en blanco (generalmente cuatro espacios o una tabulaci贸n, aunque se recomienda usar cuatro espacios para consistencia) que se coloca al principio de una l铆nea de c贸digo para indicar que pertenece a un bloque espec铆fico.
Importancia de la Indentaci贸n:
- Define la estructura del c贸digo: La indentaci贸n no es solo para legibilidad; es parte de la sintaxis de Python. El int茅rprete de Python utiliza la indentaci贸n para determinar qu茅 l铆neas de c贸digo pertenecen a qu茅 bloque de control (como `if`, `else`, `for`, `while`, `def`, `class`, etc.).
- Mejora la legibilidad: Un c贸digo correctamente indentado es mucho m谩s f谩cil de leer y entender, ya que la estructura l贸gica del programa se visualiza claramente.
- Evita ambig眉edades: Al no depender de s铆mbolos como llaves, la indentaci贸n fuerza una estructura visual clara y evita posibles ambig眉edades en la interpretaci贸n del c贸digo.
Reglas de Indentaci贸n:
- Bloques despu茅s de dos puntos: Despu茅s de una sentencia que introduce un bloque de c贸digo (como `if`, `else`, `for`, `while`, `def`, `class`), la siguiente l铆nea y las que le sigan deben estar indentadas.
- Indentaci贸n consistente: Todas las l铆neas dentro del mismo bloque deben tener el mismo nivel de indentaci贸n. Mezclar espacios y tabulaciones puede llevar a errores. Se recomienda usar siempre cuatro espacios.
- Fin del bloque: Un bloque de c贸digo termina cuando la indentaci贸n vuelve al nivel del inicio del bloque.
Ejemplos de Indentaci贸n Correcta e Incorrecta:
# Indentaci贸n correcta
if 5 > 2:
print("Cinco es mayor que dos") # Esta l铆nea est谩 indentada y pertenece al bloque if
valor = 10 # Esta l铆nea tambi茅n pertenece al bloque if
# Indentaci贸n incorrecta (causar谩 un IndentationError)
# if 5 > 2:
# print("Cinco es mayor que dos") # Error: l铆nea inesperadamente no indentada
# valor = 10 # Error: indentaci贸n inconsistente
# Bloques anidados
if edad >= 18:
print("Eres mayor de edad.")
if tiene_licencia:
print("Puedes conducir.") # Esta l铆nea est谩 doblemente indentada
else:
print("Necesitas una licencia para conducir.") # Esta l铆nea tambi茅n est谩 doblemente indentada
else:
print("A煤n no puedes votar ni conducir.") # Esta l铆nea est谩 al mismo nivel que el primer if
Dominar la indentaci贸n es fundamental para escribir c贸digo Python v谩lido y legible. Presta mucha atenci贸n a los espacios en blanco al estructurar tus programas.
Elif
馃獪 Elif: M煤ltiples Condiciones en Cadena
La palabra clave elif
en Python es una abreviatura de "else if". Se utiliza para verificar m煤ltiples condiciones en secuencia. Si la condici贸n del `if` es falsa, el int茅rprete eval煤a las condiciones de los bloques `elif` en orden. El bloque de c贸digo asociado con la primera condici贸n `elif` que sea verdadera se ejecuta.
Puedes tener m煤ltiples bloques `elif` despu茅s de un `if` inicial.
Sintaxis de `if ... elif ... else`:
if condicion1:
# Bloque de c贸digo a ejecutar si la condici贸n1 es True
instrucciones_if
elif condicion2:
# Bloque de c贸digo a ejecutar si la condici贸n1 es False y la condici贸n2 es True
instrucciones_elif_1
elif condicion3:
# Bloque de c贸digo a ejecutar si la condici贸n1 y condici贸n2 son False y la condici贸n3 es True
instrucciones_elif_2
else:
# Bloque de c贸digo a ejecutar si todas las condiciones anteriores son False
instrucciones_else
El bloque `else` al final es opcional. Si se incluye, se ejecutar谩 si ninguna de las condiciones `if` o `elif` anteriores es verdadera.
Flujo de Ejecuci贸n con `elif`:
- Se eval煤a la `condicion1` del `if`. Si es `True`, se ejecuta el bloque de c贸digo del `if` y se salta el resto de la estructura (`elif` y `else`).
- Si la `condicion1` es `False`, se eval煤a la `condicion2` del primer `elif`. Si es `True`, se ejecuta su bloque de c贸digo y se salta el resto.
- Este proceso contin煤a para cada bloque `elif`.
- Si ninguna de las condiciones (`if` o `elif`) es `True`, y hay un bloque `else`, se ejecuta el c贸digo dentro del `else`.
- Si ninguna condici贸n es `True` y no hay un bloque `else`, no se ejecuta ning煤n bloque adicional.
Ejemplo de Uso de `elif`:
puntuacion = 75
if puntuacion >= 90:
print("¡Excelente! Obtuviste una A.")
elif puntuacion >= 80:
print("Muy bien, obtuviste una B.")
elif puntuacion >= 70:
print("Bien, obtuviste una C.") # Output: Bien, obtuviste una C.
elif puntuacion >= 60:
print("Aprobado, obtuviste una D.")
else:
print("Necesitas mejorar, obtuviste una F.")
dia_de_la_semana = "Martes"
if dia_de_la_semana == "Lunes":
print("¡Comienza la semana!")
elif dia_de_la_semana == "Viernes":
print("¡Por fin es viernes!")
elif dia_de_la_semana == "S谩bado" or dia_de_la_semana == "Domingo":
print("¡Es fin de semana!")
else:
print("Es un d铆a laborable.") # Output: Es un d铆a laborable.
La estructura `if ... elif ... else` es fundamental para implementar l贸gica de decisi贸n m谩s compleja en tus programas, permitiendo manejar diferentes casos de manera organizada y eficiente.
Else
➡️ Else: El Camino Alternativo
La palabra clave else
se utiliza al final de una estructura condicional `if` o `if ... elif ...`. Define un bloque de c贸digo que se ejecutar谩 si ninguna de las condiciones previas (`if` o `elif`) ha sido verdadera.
Un bloque `else` es opcional y solo puede haber uno al final de una estructura condicional.
Sintaxis de `else`:
if condicion:
# Bloque de c贸digo si la condici贸n es True
instrucciones_if
else:
# Bloque de c贸digo si la condici贸n es False
instrucciones_else
if condicion1:
# Bloque de c贸digo si la condici贸n1 es True
instrucciones_if
elif condicion2:
# Bloque de c贸digo si la condici贸n1 es False y la condici贸n2 es True
instrucciones_elif
else:
# Bloque de c贸digo si ambas condiciones (condicion1 y condicion2) son False
instrucciones_else
Cu谩ndo Usar `else`:
Utiliza el bloque `else` cuando quieras especificar una acci贸n por defecto que se debe realizar si ninguna de las condiciones anteriores se cumple. Es 煤til para cubrir todos los casos posibles en tu l贸gica condicional.
Ejemplos de Uso de `else`:
numero = -5
if numero > 0:
print("El n煤mero es positivo.")
else:
print("El n煤mero no es positivo (es cero o negativo).") # Output: El n煤mero no es positivo (es cero o negativo).
usuario_conectado = False
if usuario_conectado:
print("Bienvenido, usuario.")
else:
print("Por favor, inicia sesi贸n.") # Output: Por favor, inicia sesi贸n.
nivel_bateria = 25
if nivel_bateria > 50:
print("Bater铆a alta.")
elif nivel_bateria > 20:
print("Bater铆a media.")
else:
print("Bater铆a baja. ¡Carga tu dispositivo!") # Output: Bater铆a baja. ¡Carga tu dispositivo!
El bloque `else` proporciona una manera clara y concisa de definir el comportamiento predeterminado cuando ninguna de las condiciones espec铆ficas se cumple, haciendo que tu c贸digo sea m谩s robusto y f谩cil de entender.
Short Hand If
✍️ Short Hand If: Sentencias `if` en una Sola L铆nea
Cuando solo tienes una instrucci贸n para ejecutar dentro de un bloque `if`, puedes escribir toda la sentencia en una sola l铆nea. Esta es una forma de "taquigraf铆a" para hacer tu c贸digo m谩s conciso en ciertos casos.
Sintaxis de Short Hand If:
if condicion: instruccion
Aqu铆, si la `condicion` es verdadera, se ejecutar谩 la `instruccion`. Si la condici贸n es falsa, no se har谩 nada.
Ejemplos de Short Hand If:
edad = 20
if edad > 18: print("Es adulto") # Output: Es adulto
temperatura = 18
if temperatura < 20: print("Est谩 fresco") # Output: Est谩 fresco
es_soleado = True
if es_soleado: print("¡Qu茅 buen d铆a!") # Output: ¡Qu茅 buen d铆a!
Consideraciones al Usar Short Hand If:
- Legibilidad: Si bien puede hacer que el c贸digo sea m谩s corto, usarlo en exceso o para instrucciones complejas puede dificultar la lectura. 脷salo con moderaci贸n y para instrucciones sencillas.
- Solo una instrucci贸n: La sintaxis de short hand `if` est谩 dise帽ada para ejecutar una sola instrucci贸n. Si necesitas ejecutar m煤ltiples instrucciones basadas en una condici贸n, es mejor usar la estructura `if` con indentaci贸n en m煤ltiples l铆neas.
El short hand `if` puede ser 煤til para simplificar tu c贸digo en situaciones donde la l贸gica condicional es simple y directa.
Short Hand If ... Else
⚡ Short Hand If ... Else: Condicionales en una L铆nea con Alternativa
Similar al short hand `if`, puedes escribir una sentencia `if ... else` completa en una sola l铆nea cuando las instrucciones para ambos casos (verdadero y falso) son simples.
Sintaxis de Short Hand If ... Else:
instruccion_si_verdadero if condicion else instruccion_si_falso
Aqu铆, primero se eval煤a la `condicion`. Si es verdadera, se ejecuta `instruccion_si_verdadero`. Si es falsa, se ejecuta `instruccion_si_falso`.
Ejemplos de Short Hand If ... Else:
edad = 17
mensaje = "Es adulto" if edad >= 18 else "No es adulto"
print(mensaje) # Output: No es adulto
numero = 6
tipo = "Par" if numero % 2 == 0 else "Impar"
print(tipo) # Output: Par
llueve = False
estado = "Quedarse en casa" if llueve else "Salir a pasear"
print(estado) # Output: Salir a pasear
Consideraciones al Usar Short Hand If ... Else:
- Legibilidad: Al igual que con el short hand `if`, la legibilidad puede verse comprometida si las instrucciones o la condici贸n son demasiado complejas. Util铆zalo para casos sencillos.
- Una instrucci贸n por caso: Esta sintaxis est谩 dise帽ada para ejecutar una sola instrucci贸n para el caso verdadero y una sola para el caso falso. Para bloques de c贸digo m谩s extensos, es preferible la estructura `if ... else` en m煤ltiples l铆neas.
- Expresiones, no sentencias completas: Ten en cuenta que lo que va antes y despu茅s del `if` y el `else` deben ser expresiones que devuelvan un valor, no sentencias completas (como otra sentencia `if` anidada de forma compleja).
El short hand `if ... else` puede hacer que tu c贸digo sea m谩s compacto y expresivo para condicionales simples con una alternativa clara.
And
馃敆 And: Combinando Condiciones con L贸gica "Y"
El operador l贸gico and
se utiliza para evaluar si ambas condiciones que conecta son verdaderas. La expresi贸n que utiliza el operador and
ser谩 `True` solo si las dos condiciones a su izquierda y a su derecha son verdaderas. Si una o ambas condiciones son falsas, la expresi贸n completa ser谩 `False`.
Sintaxis con `and`:
if condicion1 and condicion2:
# Bloque de c贸digo a ejecutar si tanto condicion1 como condicion2 son True
instrucciones
Tabla de Verdad del Operador `and`:
Condici贸n 1 | Condici贸n 2 | Condici贸n 1 and Condici贸n 2 |
---|---|---|
True | True | True |
True | False | False |
False | True | False |
False | False | False |
Ejemplos de Uso de `and`:
edad = 25
tiene_licencia = True
if edad >= 18 and tiene_licencia:
print("Puedes votar y conducir.") # Output: Puedes votar y conducir.
es_fin_de_semana = True
esta_soleado = True
if es_fin_de_semana and esta_soleado:
print("¡Es un d铆a perfecto para ir a la playa!") # Output: ¡Es un d铆a perfecto para ir a la playa!
nivel_bateria = 80
tiene_wifi = True
if nivel_bateria > 50 and tiene_wifi:
print("Puedes ver videos en l铆nea.") # Output: Puedes ver videos en l铆nea.
x = 7
if x > 5 and x < 10:
print("x est谩 entre 6 y 9.") # Output: x est谩 entre 6 y 9.
El operador and
es esencial cuando necesitas que se cumplan m煤ltiples condiciones simult谩neamente para ejecutar un cierto bloque de c贸digo. Te permite crear l贸gica condicional m谩s precisa y compleja.
Or
✨ Or: Combinando Condiciones con L贸gica "O"
El operador l贸gico or
se utiliza para evaluar si al menos una de las condiciones que conecta es verdadera. La expresi贸n que utiliza el operador or
ser谩 `True` si cualquiera de las condiciones a su izquierda o a su derecha (o ambas) es verdadera. Solo ser谩 `False` si ambas condiciones son falsas.
Sintaxis con `or`:
if condicion1 or condicion2:
# Bloque de c贸digo a ejecutar si al menos una de las condiciones es True
instrucciones
Tabla de Verdad del Operador `or`:
Condici贸n 1 | Condici贸n 2 | Condici贸n 1 or Condici贸n 2 |
---|---|---|
True | True | True |
True | False | True |
False | True | True |
False | False | False |
Ejemplos de Uso de `or`:
es_fin_de_semana = True
esta_lloviendo = False
if es_fin_de_semana or esta_lloviendo:
print("Puedes relajarte en casa o salir si no llueve.") # Output: Puedes relajarte en casa o salir si no llueve.
tiene_descuento = True
es_miembro_premium = False
if tiene_descuento or es_miembro_premium:
print("¡Calificas para un beneficio especial!") # Output: ¡Calificas para un beneficio especial!
x = 3
if x < 0 or x > 10:
print("x est谩 fuera del rango de 0 a 10.") # Output: x est谩 fuera del rango de 0 a 10.
usuario_logueado = False
tiene_permisos = True
if usuario_logueado or tiene_permisos:
print("Acceso concedido.") # Output: Acceso concedido.
El operador or
es muy 煤til cuando necesitas que se cumpla al menos una de varias condiciones para ejecutar un bloque de c贸digo. Ampl铆a las posibilidades de tu l贸gica condicional.
Not
馃毇 Not: Negando una Condici贸n
El operador l贸gico not
se utiliza para invertir el valor de una condici贸n. Si una condici贸n es `True`, al aplicarle el operador not
se convierte en `False`, y si es `False`, se convierte en `True`.
El operador not
se coloca delante de la condici贸n que se quiere negar.
Sintaxis con `not`:
if not condicion:
# Bloque de c贸digo a ejecutar si la condici贸n es False
instrucciones
Tabla de Verdad del Operador `not`:
Condici贸n | not Condici贸n |
---|---|
True | False |
False | True |
Ejemplos de Uso de `not`:
esta_lloviendo = False
if not esta_lloviendo:
print("¡Hoy no llueve!") # Output: ¡Hoy no llueve!
usuario_logueado = False
if not usuario_logueado:
print("Por favor, inicia sesi贸n para continuar.") # Output: Por favor, inicia sesi贸n para continuar.
nivel_bateria_bajo = True
if not nivel_bateria_bajo:
print("La bater铆a est谩 bien.")
else:
print("¡Necesitas cargar tu dispositivo!") # Output: ¡Necesitas cargar tu dispositivo!
numero = 7
es_par = numero % 2 == 0
if not es_par:
print(f"{numero} no es un n煤mero par.") # Output: 7 no es un n煤mero par.
El operador not
es 煤til para expresar condiciones de forma negativa, lo que a veces puede hacer que la l贸gica de tu c贸digo sea m谩s clara y concisa.
Nested If
馃П Nested If: Sentencias Condicionales Anidadas
Una sentencia `if` anidada es una sentencia `if` que se coloca dentro del bloque de c贸digo de otra sentencia `if` (o `elif` o `else`). Esto te permite verificar m煤ltiples condiciones de manera jer谩rquica, donde la segunda condici贸n solo se eval煤a si la primera condici贸n es verdadera.
Sintaxis de Nested If:
if condicion1:
# Bloque de c贸digo si la condicion1 es True
instrucciones_externas
if condicion2:
# Bloque de c贸digo si la condicion1 es True Y la condicion2 es True
instrucciones_internas
# ... m谩s c贸digo dentro del primer if
elif otra_condicion:
# ...
else:
if otra_condicion_anidada:
# ...
Es importante mantener la indentaci贸n correcta para que el int茅rprete de Python pueda determinar a qu茅 bloque pertenece cada sentencia `if`.
Ejemplos de Uso de Nested If:
edad = 22
tiene_licencia = True
tiene_coche = True
if edad >= 18:
print("Eres mayor de edad.")
if tiene_licencia:
print("Tienes licencia de conducir.")
if tiene_coche:
print("¡Puedes ir donde quieras!") # Output: ¡Puedes ir donde quieras!
else:
print("Pero no tienes coche.")
else:
print("Pero no tienes licencia de conducir.")
else:
print("A煤n no eres mayor de edad.")
nivel_bateria = 60
tiene_internet = True
if nivel_bateria > 50:
print("Bater铆a suficiente.")
if tiene_internet:
print("Tienes conexi贸n a internet.")
print("Puedes navegar y ver videos.") # Output: Puedes navegar y ver videos.
else:
print("Pero no tienes internet.")
else:
print("Bater铆a baja.")
Consideraciones al Usar Nested If:
- Legibilidad: Anidar demasiadas sentencias `if` puede hacer que el c贸digo sea dif铆cil de leer y entender. En algunos casos, puede ser mejor usar operadores l贸gicos (`and`, `or`) para combinar condiciones.
- Complejidad: A medida que aumenta el nivel de anidaci贸n, la complejidad l贸gica del c贸digo tambi茅n se incrementa, lo que puede llevar a errores m谩s dif铆ciles de depurar.
- Alternativas: A menudo, se pueden simplificar las estructuras anidadas utilizando `elif` o combinando condiciones con operadores l贸gicos.
Las sentencias `if` anidadas son una herramienta poderosa para manejar escenarios con m煤ltiples niveles de condiciones, pero deben usarse con cuidado para mantener la claridad y la legibilidad del c贸digo.
The pass Statement
馃か The pass Statement: No Hacer Nada
En Python, a veces necesitas tener un bloque de c贸digo sint谩cticamente correcto pero que no ejecute ninguna instrucci贸n. Para estos casos, se utiliza la sentencia pass
. Es una operaci贸n nula; cuando se ejecuta, no sucede nada.
Cu谩ndo Usar `pass`:
- Bloques de c贸digo vac铆os: Python requiere que los bloques de c贸digo despu茅s de ciertas sentencias (como `if`, `elif`, `else`, `for`, `while`, `def`, `class`) est茅n indentados y contengan al menos una instrucci贸n. Si por alguna raz贸n necesitas un bloque vac铆o, puedes usar `pass` para evitar un error de sintaxis.
- Marcadores de posici贸n (placeholders): Puedes usar `pass` como un marcador de posici贸n para c贸digo que planeas escribir m谩s tarde. Esto te permite estructurar tu programa sin tener que implementar todos los detalles de inmediato.
- Clases o funciones m铆nimas: A veces, necesitas definir una clase o una funci贸n sin ninguna funcionalidad por el momento. En estos casos, puedes usar `pass` dentro de su cuerpo.
Ejemplos de Uso de `pass`:
edad = 15
if edad < 18:
pass # No hacer nada si la edad es menor de 18
else:
print("Eres mayor de edad.")
def mi_funcion_pendiente():
pass # Implementaci贸n futura
class MiClaseBase:
pass # Sin funcionalidad por ahora
for i in range(10):
if i % 2 == 0:
# Procesamiento de n煤meros pares (se implementar谩 despu茅s)
pass
else:
print(f"{i} es impar.") # Output: 1 es impar. 3 es impar. 5 es impar. 7 es impar. 9 es impar.
La sentencia pass
es una herramienta simple pero 煤til para manejar situaciones donde se requiere sint谩cticamente un bloque de c贸digo, pero no se necesita ninguna acci贸n en ese momento.
0 Comentarios
Si desea contactar comigo, lo puede hacer atravez deste formulario gracias