clientes = ["João", "Maria", "Carlos", "Ana", "Beatriz"]
for cliente in clientes:
print(f"Cliente: {cliente}")
Cliente: João
Cliente: Maria
Cliente: Carlos
Cliente: Ana
Cliente: Beatriz
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
clientes = ["João", "Maria", "Carlos", "Ana", "Beatriz"]
for cliente in clientes:
print(f"Cliente: {cliente}")
Cliente: João
Cliente: Maria
Cliente: Carlos
Cliente: Ana
Cliente: Beatriz
Oi, Marcelo, como vai?
A escolha pelo for foi a mais adequada para esse caso, e o código está correto. Quando se tem uma coleção com tamanho definido, como uma lista, o for é o laço natural porque ele já sabe exatamente quantas iterações precisa fazer, sem necessidade de controlar um índice ou uma condição de parada manualmente.
O while brilha em situações onde o número de repetições não é conhecido de antemão, como aguardar uma entrada válida do usuário ou processar dados até encontrar uma condição específica. Para percorrer uma lista de tamanho fixo, ele funcionaria, mas exigiria mais código sem nenhum ganho.
Pensando nisso, se além de exibir o nome do cliente você precisasse mostrar também a posição dele na lista, como "1. João", "2. Maria", e assim por diante, como você faria isso mantendo o laço for?
Parabéns pelo exercício e obrigado por compartilhar. O fórum está à disposição sempre que precisar.