Viagens       https://pt.bhlyqj.com

Entendendo Destinos de Loop FOR na Programação

Destino do Loop FOR: A Fonte de Iteração Explicada

Na programação, um destino FOR (mais comumente chamado de iterável ou fonte de iteração) define a coleção de valores que uma variável de loop assumirá sequencialmente durante cada iteração de um loop FOR.

Sintaxe Geral

for identificador in destino: # comandos do corpo do loop 

Onde:

  • identificador — a variável de loop (assume cada valor do destino)
  • destino — qualquer objeto iterável (o destino FOR)
  • corpo do loop — comandos executados para cada valor

Tipos Comuns de Destino FOR (Exemplos em Python)

1. Iteração de Lista

numeros = [1, 2, 3, 4] for numero in numeros: print(numero) # Saída: 1, 2, 3, 4 (cada um em nova linha) 

2. Objeto Range (Sequências Numéricas)

for numero in range(5): print(numero) # Saída: 0, 1, 2, 3, 4 

3. Iteração de String (Caractere por Caractere)

palavra = "Olá" for letra in palavra: print(letra) # Saída: O, l, á 

4. Objeto Arquivo (Linha por Linha)

with open("meuarquivo.txt", "r") as arquivo: for linha in arquivo: print(linha.strip()) 

5. Iteração de Dicionário

idades = {"Alice": 30, "Bob": 25} for nome, idade in idades.items(): print(f"{nome} tem {idade} anos") 

6. Iteração de Conjunto (Set)

numeros_unicos = {1, 2, 3, 2, 1} for num in numeros_unicos: print(num) # Saída: 1, 2, 3 (ordem não garantida) 

Conceitos-Chave

  • Protocolo Iterável: Qualquer objeto implementando __iter__() ou __getitem__() pode ser destino FOR
  • Avaliação Preguiçosa: Geradores e objetos range calculam valores sob demanda, economizando memória
  • Desempacotamento: Múltiplos identificadores podem desempacotar elementos de tupla: for x, y in pontos:
  • Cláusula Else: for-else do Python executa bloco else se loop completar sem break

Variações de Linguagem

Embora a sintaxe difira, o conceito existe entre linguagens:

  • JavaScript: for (const item of iterable)
  • Java: for (Type item : collection)
  • C++: Range-based for (auto& item : container)
  • C#: foreach (var item in collection)