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 no sentido de que 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 executar.
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 o 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.