‫Bem vindo de volta.
‫Até agora, aprendemos que, com o looping, podemos usar quatro, mas na verdade existe outra maneira de fazermos
‫um loop e é chamado em vez de um loop for, um loop while.
‫E o loop while é um pouco diferente porque dizemos enquanto uma condição está acontecendo.
‫Faça algo para ver que há uma pequena diferença aqui.
‫Por exemplo, posso dizer que enquanto zero é menor que 50, faça algo ou posso dizer, por exemplo, I é
‫igual a zero.
‫E vou dizer que enquanto eu for menos de 50 por cento, eu.
‫Agora, se eu executar este programa, o que você acha que acontecerá?
‫Vamos descobrir se eu clicar em correr.
‫Tudo bem, você vê que não sei se você pode dizer, mas estou percorrendo agora mesmo tudo
‫isso.
‫É looping, looping, looping, looping loop in.
‫E você vê que a programação ainda está em execução.
‫Na verdade, eu tenho que pará-lo, porque o que ele estava fazendo era looping e looping
‫e looping, porque se olharmos para o código, bem, zero sempre será menor que 50.
‫Então o que aconteceu foi que, embora isso fosse verdade, imprimimos AI e o interpretador Python voltou para a linha dois, diz,
‫ei, zero ainda é menor que 50?
‫OK, impressão da próxima linha.
‫Ei, ainda há menos de 50?
‫Sim, OK, impressão da próxima linha e continuou.
‫Continue.
‫Agora, isso é o que chamamos de loop infinito.
‫Esse é o programa não sabe quando parar.
‫Quer dizer, estamos dizendo para continuar para sempre pela eternidade.
‫E eu tenho algumas salvaguardas no lugar aqui.
‫Mas se você fez isso no código, você obteria esse loop infinito até que seu programa travasse.
‫Se você realmente executou esse código, bem, ele continuará em execução até que a máquina não
‫tenha mais energia suficiente, recursos suficientes para continuar fazendo isso indefinidamente.
‫Tudo tem limites né.
‫Então, com um loop while, temos que ter muito cuidado.
‫Este loop infinito pode ser muito perigoso.
‫Então, como podemos resolver isso?
‫Tínhamos a ideia de uma instrução de freio e freio é, bem, apenas outra palavra-chave em Python.
‫E como você deve ter adivinhado, se eu clicar em executar.
‫Veja só, ele é executado apenas uma vez, assim que o Python perceber o break, ele dirá, tudo bem, saia do
‫loop while.
‫Então é meio que ir para a linha cinco e vai dizer, não tem nada lá, o programa está pronto.
‫Vou sair do programa.
‫Mas tudo bem, e se eu quiser que isso seja repetido 50 vezes, como podemos resolver esse problema?
‫Pense nisso.
‫Bem, podemos simplesmente dizer eu.
‫É igual a I mais um.
‫E então certifique-se de mudar isso para I.
‫Agora, o que acontecerá se eu clicar em executar?
‫Paramos bem, em 49, fizemos 50 vezes, vivemos 50 vezes porque continuamos incrementando o olho continuamente, de
‫forma que cada vez que voltávamos ao loop, eu era incrementado em um.
‫Agora, como uma forma abreviada para isso, vimos antes é fazer mais é igual a um para que, se eu correr.
‫Olhe para a mesma coisa, então também somos capazes de sair do ciclo selvagem, desde que possamos
‫transformar uma condição em vigor.
‫Então, você também verá isso com frequência.
‫Portanto, para pular de um loop while, você pode tornar a condição falsa ou pode interromper o loop
‫while.
‫Agora, outra coisa interessante que podemos fazer com um loop while é que podemos ter blocos else e aqui
‫podemos dizer print.
‫Feito com todo o trabalho e se eu clicar em executar aqui.
‫No final das contas, olhe o que foi feito com todo o trabalho, e isso deve soar como inglês, enquanto eu
‫tenho menos de 50 anos.
‫Continue passando por aqui.
‫E assim que chegarmos à última parte onde eu chego aos 50, onde 50 não é mais que 50.
‫O interpretador Python vai dizer, tudo bem, eu não me importo com nada lá embaixo.
‫Vamos para a próxima linha e eu pego o contrário.
‫Portanto, neste caso, não temos mais nada acontecendo.
‫Podemos imprimir feito com todo o trabalho.
‫Mas provavelmente você está se perguntando.
‫Aguentar.
‫Não posso simplesmente.
‫Não faça isso e apenas certifique-se de que meu recuo é o fim, clique, execute e.
‫Isso funciona, certo?
‫Por que eu iria querer escrever elsea?
‫O que mais é um caso especial aqui?
‫Há uma coisa que é útil: adicionarmos, por exemplo, uma instrução de freio aqui.
‫E eu clico em correr.
‫Você verá que a declaração falsa não é impressa.
‫E isso porque o bloco else só será executado se não houver uma quebra.
‫Ou seja, se a condição da parede se tornar falsa, ele continuará e fará o resto.
‫Mas se houver uma pausa, ela vai sair dessa coisa toda e vai para a oitava linha.
‫Então, um pequeno problema aqui que você não verá mais frequentemente ao lado de uma parede.
‫Mas existe aquele caso especial.
‫Onde mais é usado quando você deseja ter certeza de que será executado?
‫Somente se não houver uma instrução break, apenas se o loop terminar de fazer o que está fazendo sem a
‫instrução break.
‫Vamos fazer uma pausa e explorar os loops while um pouco mais.