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.
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!
Expert em conteúdos da Hashtag Treinamentos. Auxilia na criação de conteúdos de variados temas voltados para aqueles que acompanham nossos canais.