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.
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.
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.
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:
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.
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!
Para acessar outras publicações de Python, clique aqui!
Expert em conteúdos da Hashtag Treinamentos. Auxilia na criação de conteúdos de variados temas voltados para aqueles que acompanham nossos canais.