No hacer nada dentro de una sentencia if en Python

Vaibhav Vaibhav 2 diciembre 2021
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.

Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.