Laços de Repetição while

Enquanto as estruturas de decisão nos permitem escolher um caminho, os laços de repetição nos permitem automatizar tarefas repetitivas. Eles executam um bloco de código várias vezes, o que é fundamental para processar grandes conjuntos de dados ou para criar interações contínuas.

Estrutura do Laço while

O laço while executa um bloco de código enquanto uma condição for verdadeira. A condição é verificada a cada nova iteração do laço.

# Sintaxe
while condicao:
    # bloco de código a ser repetido

Exemplos:

contador = 0
while contador < 5:
    print(contador)
    contador = contador + 1  # ou contador += 1

print("O laço terminou.")

# Tabuada
numero = int(input("Digite um número: "))
contador = 1
while contador <= 10:
		resultado = numero * contador
		print(f"{numero} x {contador} = {resultado}")
		contador += 1

print("Fim da Tabuada") 
#Jogo de Adivinhação
import random

numero_secreto = random.randint(1, 10)
tentativas = 0
acertou = False

while tentativas < 3 and not acertou:
    chute = int(input("Digite um número entre 1 e 10: "))
    tentativas += 1
    if chute == numero_secreto:
        acertou = True
        print("PARABÉNS! Você acertou o número secreto!")
    else:
        if chute < numero_secreto:
            print("O número secreto é maior que o seu chute.")
        else:
            print("O número secreto é menor que o seu chute.")

if not acertou:
  print(f"PERDEU! Você não acertou o número secreto. O número era {numero_secreto}.")

Condições de Parada e Loops Infinitos

É crucial que a condição do laço while eventualmente se torne falsa, caso contrário, o programa entrará em um loop infinito, executando o código repetidamente sem parar. Certifique-se de que alguma instrução dentro do laço modifique a condição.

break e continue

Exemplo:

numero = 1
while True:  # Loop infinito
    if numero == 5:
        break  # Sai do laço quando o número for 5
    print(numero)
    numero += 1
print("-" * 10)

numero = 0
while  numero <= 10:
		numero += 1
    if numero % 2 == 0:
        continue # Pula números pares
    print(numero)

Atividades Práticas

Atividade 1: Contador e Acumulador com while