No hacer nada dentro de una sentencia if en Python
Cuando trabajamos con declaraciones if-else
, a veces nos encontramos con una situación extraña en la que se vuelve confuso formular una condición if-else
. Intentamos señalar que las declaraciones if-else
comprueban True
y False
. Las condiciones que escribimos dentro de estas declaraciones se pueden escribir para que se evalúen como True
y False
. Por ejemplo, si tengo que comprobar si un número almacenado dentro de una variable x
es mayor que 0
, entonces puedo escribir una condición para que se evalúe como True
y False
. La declaración sería x > 0
y not x <= 0
. De cualquier manera, el trabajo se hace.
Sin embargo, a veces, nos encontramos con situaciones en las que no queremos escribir algún código dentro de una cláusula o no hemos descubierto lo que realmente queremos realizar dentro de esa cláusula, pero aún así deseamos que el programa no se rompa cuando el intérprete llegue a ese punto. Este problema se puede solucionar mediante una declaración especial en Python.
Uso de la declaración pass
para no realizar nada en Python
La declaración pass
se utiliza como marcador de posición para el código futuro en Python. Es una declaración nula y cuando un intérprete de Python la encuentra, no realiza ninguna acción. La declaración pass
se puede utilizar como marcador de posición cuando no sabemos qué escribir dentro de un bloque de código.
Considere el ejemplo anterior con una pequeña variación. Cuando el valor de x
es menor o igual a 0
, tenemos que imprimir Hola
. Pero cuando es superior a 0
, no hemos decidido nada al respecto.
x = 100
if x > 0:
pass # A placeholder for future code
else:
print("Hello")
En el ejemplo anterior, no se imprimirá nada cuando x
sea mayor que 0
, pero se imprimirá Hola
cuando x
sea menor o igual que 0
.