Falando nisso, nós temos um post completo sobre Operadores que você pode conferir clicando aqui!
Por exemplo, considere que o programador não está usando devidamente a estrutura condicional. Então, o programa pode cair em alguma situação de erro não tratada ou em alguma inconsistência não planejada.
if-elif-else
Neste artigo, aprendemos sobre as estruturas condicionais if, elif e else em Python. Essas estruturas são fundamentais para tomar decisões em um programa com base em determinadas condições. O if é a estrutura básica, o elif é utilizado para verificar múltiplas condições e o else é executado quando nenhuma das condições anteriores é verdadeira.
Neste trecho se variavel for menor que 10, primeiro vai setar o valor 1 e depois o else
da segunda if vai setar 0
, isto porque são duas ifs separadas:
Caso o código não esteja indentado (um erro muito comum), o compilador vai entender que aquele código está fora do IF e deve ser executado somente quando o IF terminar.
Aqui temos um exemplo bem simples para iniciar e já te mostrar a estrutura da função. Estamos definindo 2 variáveis e uma lista.
Neste exemplo, estamos percorrendo a lista de notas notas
usando um loop for
. Para cada iteração do loop, verificamos o valor da nota e imprimimos uma mensagem correspondente com base no valor da nota. Assim se a nota for menor que 6, imprimimos “Nota muito baixa”. Logo, se a nota for entre 6 e 8, inclusive, imprimimos “Nota baixa”. Se a nota for entre 8 e 10, inclusive, imprimimos “Nota média”. Se a nota for maior que 10, imprimimos “Nota alta”.
A estrutura condicional é uma seção que ajuda a definir condições para a execução de determinados blocos de comandos. Em vez de executar tudo de vez, sem nenhuma interrupção, o programa deve parar para executar um teste e decidir qual caminho seguir.
Logo abaixo temos duas funções IF para que você veja o que acontece. Na primeira quando deixamos somente if + a variável o Python vai verificar se essa variável é vazia ou não.
O If serve para verificar uma condição e o elif serve para verificar outra condição caso a condição do If seja falsa. No código não há muita diferença, o elif vai garantir que aquela condição seja verificada caso o If seja falso, diferente dos dois If que são 'fluxos' independentes.
Em um fluxograma, fica fácil entender como funciona um if-else: o IF será um elemento que faz o teste, com ramificações à direita e à esquerda; depois do teste, o IF direciona para um lado do fluxograma se o teste for válido; e para outro lado, se o teste for invalido.
Em conclusão, o elif
é uma palavra-chave poderosa em Python que permite criar estruturas de controle de fluxo condicionais mais eficientes e organizadas. Permitindo testar várias condições em uma única estrutura de controle de fluxo, o que torna o código mais limpo e fácil de entender.
Embora existam algumas limitações no uso do elif
, ele ainda é uma estrutura de controle de fluxo poderosa em Python e podemos aplicar para criar algoritmos mais complexos e eficientes. O uso da combinação do if
, elif
e else
permite que você crie várias condições de teste para o seu código, mantendo as estruturas de controle claras e organizadas.
Como vimos, é importante entender bem a estrutura if-else no Python e saber como aplicar e como codificar de fato usando essa estrutura. Afinal, esse tipo de comando será usado praticamente em todo programa.
Esse é o poder das Estruturas de Repetição em conjunto com as Estruturas Condicionais e ainda List Comprehensions!
O comando elif é uma combinação das palavras-chave “else” e “if”. Ele permite testar múltiplas condições encadeadas, ou seja, verifica se uma condição é verdadeira e, caso contrário, verifica a próxima condição e assim por diante. O bloco de código associado ao primeiro elif cuja condição for verdadeira será executado.
A estrutura condicional if-else no python é uma estrutura mais completa. O ELSE complementa o IF para oferecer ainda mais robustez ao código (como veremos adiante). Contudo, é possível ter apenas o IF, ou seja, uma condicional simples.
Operação | Operador |
---|---|
adição | + |
subtração | – |
multiplicação | * |
divisão | / |
+ | adição |
---|---|
– | subtração |
* | multiplicação |
/ | divisão |
% | porcentagem |