Fala, meus consagrados! Beleza?
As estruturas condicionais são elementos essenciais em qualquer linguagem de programação, permitindo que o código tome decisões baseadas em condições específicas. Em Python, as estruturas condicionais, como if, elif e else, são usadas para controlar o fluxo de execução do programa de maneira intuitiva e eficiente. Este artigo aborda a sintaxe e a aplicação das estruturas condicionais em Python, oferecendo exemplos práticos e explicações detalhadas.
As estruturas condicionais, também chamadas de estruturas de seleção ou de decisão, são blocos de comandos que são executados, dependendo de uma determinada condição ser verdadeira.
As condições das estruturas condicionais devem retornar um valor booleano.
Nessas condições, usam-se bastantes os operadores:
- De comparação:
- ==, !=, >, <, >= e <=;
- Lógicos:
- and, or e not;
- De identidade:
- is e is not;
- De associação:
- in e not in.
Figura 1: Declarações em Python para estruturas condicionais.
A declaração if executa instruções se a condição da estrutura for verdadeira.
Sintaxe:
if <valor booleano>:
bloco de instruções
O bloco de instruções dentro da declaração if deve estar devidamente identado.
Exemplos:
Se houver apenas uma instrução para executar, pode-se usar uma declaração if de forma simplificada, em uma mesma linha. Essa forma é chamada de short hand if.
Sintaxe:
if <valor booleano>: instrução
Exemplo:
A declaração if não pode ter um bloco vazio de instruções:
Caso haja necessidade de ter uma declaração if com um bloco vazio, pode-se utilizar a palavra-chave pass. Dessa forma, o erro não aparecerá:
A declaração elif é opcional. Ela testa outras condições se as condições anteriores não forem verdadeiras.
Para existir, uma declaração elif precisa de uma declaração if antes.
Sintaxe:
if <valor booleano 1>:
bloco de instruções
elif <valor booleano 2>:
bloco de instruções
Exemplo:
No exemplo acima, como a condição da declaração if não foi satisfeita, então a execução chegou à declaração elif. Como a sua condição foi satisfeita, houve a impressão “x é igual a y”.
Por último, a declaração else, assim como o elif, a declaração else também é opcional. Ela captura qualquer coisa que não passou pelas condições anteriores.
Para existir, uma declaração else precisa de pelo menos uma declaração if antes ou de uma declaração elif.
Sintaxe com a declaração if:
if <valor booleano>:
bloco de instruções
else:
bloco de instruções
Exemplo:
No exemplo acima, como a condição da declaração if não foi satisfeita, então a execução chegou à declaração else, o que gerou a impressão “x é maior que ou igual a y”.
Sintaxe com as declarações if e elif:
if <valor booleano>:
bloco de instruções
elif <valor booleano 2>:
bloco de instruções
else:
bloco de instruções
Exemplo:
No exemplo acima, como tanto a condição da declaração if quanto da declaração elif não foram satisfeitas, então a execução chegou à declaração else, gerando a impressão “x é maior que y”. Lembre-se: else captura qualquer coisa que não passou pelas condições anteriores.
Também há uma forma simplificada do if-else: short hand if-else, onde temos a declaração toda em uma linha.
Se houver apenas uma instrução para executar a declaração e uma outra para else, podemos usar a declaração short hand if-else.
Sintaxe:
instrução_do_if if <valor booleano> else instrução_do_else
Se a condição da declaração if for verdadeira, a instrução do if será executada. Senão, a instrução do else será executada.
Essa forma short hand if-else é conhecida como operação ternária ou expressão condicional.
Exemplo:
Espero que tenham gostado!
Forte abraço e até a próxima jornada!
_________________________
Professor Rogerão Araújo
Quer ficar por dentro dos concursos públicos abertos e previstos pelo Brasil?
clique nos links abaixo:
Receba gratuitamente no seu celular as principais notícias do mundo dos concursos!
clique no link abaixo e inscreva-se gratuitamente:
Participe da conversa