As estruturas de controle de fluxo if, elif e else são usadas para executar diferentes blocos de código com base em condições específicas, permitindo que o programa tome decisões e execute caminhos diferentes conforme necessário.
✔ if condição1:
bloco de código a ser executado se condição1 for verdadeira
✔ elif condição2:
bloco de código a ser executado se condição1 for falsa e condição 2 for verdadeira
O elif nada mais é do que uma abreviação do else if para testar uma condição alternativa e se a condição anterior (if ou elif) for falsa.
Você pode inserir quantos elifs forem necessários.
✔ else:
bloco de código a ser executado se todas as condições anteriores forem falsas
Em resumo, podemos utilizar:
if
if + elif
if + elif + elif + elif (quantas vezes forem necessárias)
if + elif + else
if + else
if dentro de if
Na imagem abaixo, temos um if iniciando o teste lógico e um else no final, fechando esta condicional, mas dentro deste primeiro if, temos outra estrutura lógica contendo if, elif e else.
Condição If dentro de uma função def
Condição If dentro de uma função def e while (condição de parada)