whileEnquanto 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.
whileO 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}.")
É 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 continuebreak: Interrompe a execução do laço imediatamente, saindo dele por completo.continue: Pula o restante do código na iteração atual e passa para a próxima iteração do laço.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)
while