Guido Van Rossum e os Fluxos de Controle – O Python e o While Else

Afinal, o que é o Python e o While Else?

Você sabia que a linguagem Python oferece estruturas de controles que certamente não são convencionais em nosso dia a dia, ou até mesmo em linguagens mais famosas?

you need python

You need python!

Neste artigo vamos falar sobre o peculiar While Else, e como ele funciona exatamente.

python

O While Loop

Eu acredito que para quem conhece um pouco mais sobre programação, a estrutura de repetição while  não seja muita novidade.

Entretanto, para que todos possamos aprender, eu explicarei de maneira resumida.

A estrutura while  nada mais é do que:

Uma maneira de repetir um bloco de instruções enquanto determinada condição for verdadeira.

Como a ideia deste artigo é mais para mostrar as peculiaridades do Python e o While Else, nós vamos deixar este assunto para um artigo mais específico.

Python e o While Else

O código abaixo exemplifica a utilização do While Else no Python.


O que acontece é o seguinte:

A cláusula while será executada inegavelmente, como seria executado em qualquer outra situação.

A grande diferença aqui é: ao termos uma condição não válida em nossa verificação, o bloco else será executado posteriormente.

While Else e o Break

A questão aqui é que a cláusula else será executada unicamente se o bloco while terminar de maneira natural.

Caso a instrução break seja utilizada durante a execução do laço de repetição, o bloco como um todo será abortado, fazendo com que o else não seja executado.


Como eu estou escrevendo este post de meu celular, enquanto o meu querido Uber me deixa em casa, você pode conferir o resultado do código abaixo:

Jupyter - Python e o While Else

O arrependimento do Python e o While Else

De fato, nosso querido Guido van Rossum deixou claro em uma discussão que ele não teria incluído tal funcionalidade na linguagem hoje em dia.

A mensagem data do ano de 2009 e pode ser conferida na íntegra abaixo:


Em uma tradução livre, Guido afirma que ele não teria escolhido uma sintaxe diferente para esta funcionalidade. Ele simplesmente não a teria incluído.

E você, conhece mais alguma peculiaridade interessante desta nossa amada linguagem?!

Não deixe de comentar, dar a sua opinião ou dar sugestões de novos temas para os nossos posts!

Quer aprender mais sobre Python? Não perca a nossa série Começando com o Flask Framework.

Um grande abraço 😉

Leave a Reply