Blog

Postado em em 7 de fevereiro de 2023

For Else e While Else no Python – Como Isso Funciona?

Você sabe quando e onde aplicar For Else e While Else no Python em seus códigos? Aprenda hoje a reconhecer e utilizar esses recursos!

Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!

Para receber por e-mail o(s) arquivo(s) utilizados na aula, preencha:

Fala Impressionadores! Na aula de hoje eu quero falar sobre For Else e While Else no Python!

O Else é uma exclusividade do If, vamos ter esse recurso tanto no For quanto no While que será executado quando uma dessas estruturas forem executadas até o final.

Isso quer dizer que só vamos rodar o Else do For ou While quando o programa rodar todo o código e não tiver saído de nenhuma das estruturas com o break dentro delas.

Então eu vou te explicar melhor na aula o que é o For Else e o que é o While Else, como eles funcionam e como você vai usar isso, na prática!

É algo bem simples, mas muitas pessoas não sabem que é possível utilizar For Else em Python nem o While Else em Python!

O que é o For Else?

O for else é uma estrutura que temos dentro do FOR, basicamente ele serve para identificar quando o FOR rodou de forma completa sem ter pausado no meio do caminho.

Exemplo

Imagine que estamos analisando uma empresa, e que surgiu uma nova regra em relação ao imposto, a regra estabelece que, se alguma das vendas da empresa ultrapassar um valor mínimo então, será cobrado imposto.

Para fazer esta análise precisamos percorrer todas as vendas e analisar se pelo menos uma das vendas está acima de 8000 -> valor mínimo neste caso.

Para isso vamos usar o Loop de repetição FOR e o IF como condicional.

Análise de imposto
Análise de imposto

Rodando este código sem o Break, vamos obter 3 resultados, porque o código irá printar o resultado para cada valor encontrado acima de 8000.

Para que o código printe o resultado apenas 1 vez, levando em consideração que se um só valor está acima dá meta já estabelece o imposto. Não precisamos do print repetindo-se várias vezes.

Break

Vamos incrementar o Break no nosso código, com ele a partir do primeiro resultado encontrado acima de 8000 o código já se encerra e dá o resultado, não se repete.

Resultado - Break
Resultado – Break

O que acontece se ao invés da nossa meta ser 8000 se ela fosse 11000?

Neste caso a empresa não tem nenhum valor acima de 11000, no código não temos nenhuma opção de resultado para quando a empresa não tem nenhuma venda que gere o imposto.

Neste caso poderíamos pensar em usar o else e um print, mas isso não vai dar certo, porque o resultado será printado repetidas vezes a cada valor abaixo de 11000.

Else - Valores repetidos
Else – Valores repetidos

Para resolver este problema temos vários métodos, mas a maioria demanda criar várias linhas de código, então, para facilitar, vamos usar o FOR ELSE:

FOR ELSE
FOR ELSE

Neste caso observe que o else está alinhado ao For, e ele será executado somente se o código já rodou por completo e nenhum resultado satisfez a condição do Break, então, só resta a opção de printar o resultado “Não vai pagar imposto”.

While Else

A mesma lógica do FOR se aplica se o loop de repetição usado fosse o While.

Esta estrutura é específica para situações como esta em que o for ou While foram concluídos e a condição não foi satisfeita.

Conclusão – For Else e While Else no Python

Nesta aula abordamos um tema pouco falado, as estruturas For Else e While Else.

Por ser específico poucas pessoas conhecem esta possibilidade, porém, nestes casos específicos conhecer esta lógica funciona muito em termos de praticidade para resolver o código.

É interessante que você tenha mais esta ferramenta para trabalhar de forma diferenciada!

Eu fico aqui impressionador! Abraço e até a próxima!

Hashtag Treinamentos

Para acessar outras publicações de Python, clique aqui!


Quer aprender mais sobre Python com um minicurso básico gratuito?

Quer sair do zero no Python e virar uma referência na sua empresa? Inscreva-se agora mesmo no Python Impressionador