Não faça nada dentro de uma instrução if em Python

Vaibhav Vaibhav 2 dezembro 2021
Não faça nada dentro de uma instrução if em Python

Ao trabalhar com instruções if-else, às vezes nos deparamos com uma situação estranha em que fica confuso formular uma condição if-else. Tentamos apontar que as declarações if-else verificam se há True e False. As condições que escrevemos dentro dessas declarações podem ser escritas de forma que sejam avaliadas como True e False. Por exemplo, se eu tiver que verificar se um número armazenado dentro de uma variável x é maior que 0, posso escrever uma condição para ele de forma que seja avaliado como True e False. A declaração seria x > 0 e not x <= 0. De qualquer forma, o trabalho é feito.

No entanto, às vezes, nos deparamos com situações em que não queremos escrever algum código dentro de uma cláusula ou não descobrimos o que realmente queremos executar dentro dessa cláusula, mas ainda desejamos que o programa não seja interrompido quando o interpretador atingir esse ponto . Esse problema pode ser corrigido usando uma instrução especial em Python.

Usando a instrução pass para executar nada em Python

A instrução pass é usada como um espaço reservado para código futuro em Python. É uma instrução nula e, quando um interpretador Python a encontra, não executa nenhuma ação. A instrução pass pode ser usada como um espaço reservado quando não sabemos o que escrever dentro de um bloco de código.

Considere o exemplo acima com uma pequena variação. Quando o valor x é menor ou igual a 0, temos que imprimir Hello. Mas quando for superior a 0, ainda não decidimos nada sobre isso.

x = 100

if x > 0:
    pass  # A placeholder for future code
else:
    print("Hello")

No exemplo acima, nada será impresso quando x for maior que 0, mas Hello será impresso quando x for menor ou igual a 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.