domingo, 22 de março de 2020

Loop while em Python

Loop while em Python


Os loops são usados para executar tarefas repetidas. Imagine que você precisa imprimir na tela do numero 1 até o 50, sem os loops seria necessário digitar muitos print, com os loops isso fica mais fácil.
Exemplo
i = 0
while i <= 50:
  print(i)
  i += 1
No exemplo acima a condição para o valor de i ser impresso na tela é que o valor de i seja menor ou igual a 50. Enquanto essa condição não for atendida o código dentro do bloco while será executado indefinidamente. Por essa razão incrementamos a variável de controle (i) dentro do bloco. Dessa forma a cada execução a condição de saída do loop (i menor ou igual a 50) se torna mais próxima.

Loop infinito

Em alguns casos não sabemos em quantas execuções do loop a condição será atendida. Por exemplo: você precisa que o usuário digite a tecla f. Em quantas vezes essa condição será atendida? Você não sabe. O usuário pode digitar um M em vez de f (nunca confie no usuário). Nesse caso podemos criar um loop infinito.
Exemplo
while True:
resposta = input('Digite a letra f: ')
if resposta == 'f':
  print('Fim do programa')
  break
else:
  print('Essa não é a letra f')
O loop é infinito porque True sempre será True.

Saindo do loop

É possível sair de um loop sem que sua condição seja atendida, como no caso anterior, com a palavra reservada break.
Exemplo
i = 0
# o programa deveria ser executado 10 vezes
while i < 10:
  print(i)
  if i == 5:
    break # mais ele para em 5
  i += 1

print('Fim do programa')

Pulando uma execução

Imagine que por algum motivo você não quer que o numero 7 apareça na tela, você quer que o loop while “pule” o numero sete. É só utilizar o continue.
Exemplo
i = 0
while i < 10:
i += 1
if i == 7:
  continue
print(i)

0 comentários:

Postar um comentário