Loops while

Introdução ao Python para desenvolvedores

Jasmin Ludolf

Senior Data Science Content Developer

Instrução if

Instrução if

Fluxo de um if: início > condição atendida > executar ação > sair

Introdução ao Python para desenvolvedores

If versus while

Instrução if

Fluxo de um if: início > condição atendida > executar ação > sair

Loop while

Fluxo de um while: início > condição atendida > executar ação > loop > repetir até a condição não ser mais atendida

Introdução ao Python para desenvolvedores

Loop while

while condition:
    action
  • Qualquer tarefa contínua
    • Acelerar while um botão estiver pressionado

Console de jogos com um jogo de corrida

1 https://unsplash.com/@joaoscferrao
Introdução ao Python para desenvolvedores

Loop while

ingredients_to_add = 5
items_added = 0
# Continue adicionando enquanto houver itens
while items_added < ingredients_to_add:

items_added += 1 remaining = ingredients_to_add - items_added print(remaining, "ingredients left to add")
Introdução ao Python para desenvolvedores

Saída

4 ingredients left to add
3 ingredients left to add
2 ingredients left to add
1 ingredients left to add
0 ingredients left to add
  • O loop sai quando items_added é igual a ingredients_to_add
Introdução ao Python para desenvolvedores

Um cuidado

  • while roda continuamente enquanto a condição for verdadeira
ingredients_to_add = 5
items_added = 0

while items_added < ingredients_to_add:
    remaining = ingredients_to_add - items_added
    print(remaining, "ingredients left")
Introdução ao Python para desenvolvedores

Rodando para sempre

ingredients_to_add = 5
items_added = 0

# LOOP INFINITO - nunca sai!
while items_added < ingredients_to_add:
    remaining = ingredients_to_add - items_added
    print(remaining, "ingredients left")
    # Esqueceu de incrementar items_added!
  • A condição nunca vira False
  • O loop roda para sempre, o programa trava
  • Erro comum de dev
Introdução ao Python para desenvolvedores

Quebrando um loop

while items_added < ingredients_to_add:
    remaining = ingredients_to_add - items_added
    print(remaining, "ingredients left")

# Encerrar o loop break
  • break também funciona em loops for

  • Se o código já estiver rodando: Control + C / Command + C

Introdução ao Python para desenvolvedores

Condições dentro de loops while

ingredients_to_add = 5
items_added = 0


while items_added < ingredients_to_add: items_added += 1 remaining = ingredients_to_add - items_added
if remaining > 3: print("Several ingredients remaining")
elif remaining >= 1: print("Almost done!")
else: print("Shopping list complete!")
Introdução ao Python para desenvolvedores

Saída das condições

Several ingredients remaining
Several ingredients remaining
Almost done!
Almost done!
Shopping list complete!
Introdução ao Python para desenvolvedores

Vamos praticar!

Introdução ao Python para desenvolvedores

Preparing Video For Download...