~/questoes/python
WHILE e FOR são dois tipos de loops em Python com propósitos diferentes. WHILE repete um bloco de código enquanto uma condição for verdadeira, enquanto FOR percorre os elementos de uma sequência como listas ou ranges. Escolher a estrutura correta torna seu código mais claro e eficiente.
A alternativa C está correta porque descreve exatamente a diferença fundamental entre as duas estruturas. WHILE é baseado em condições (continua enquanto algo for verdadeiro), enquanto FOR é baseado em iteração (passa por cada elemento de uma sequência). Essa distinção define quando usar cada uma.
Essa afirmação é falsa. FOR também funciona com qualquer tipo de sequência iterável (listas, strings, dicionários, ranges), não apenas listas. E WHILE não é limitado por tipo de dado, mas sim por condições booleanas.
Essa limitação não existe. WHILE é usado em validações, simulações, menus interativos e muitas outras situações. FOR também serve para muito mais que cálculos, sendo usado para processar dados de listas, strings e outras estruturas.
Essa é a resposta correta. WHILE executa enquanto uma condição permanece verdadeira (você controla quando parar), enquanto FOR itera automaticamente sobre os elementos de uma sequência (listas, ranges, strings). A diferença está no tipo de controle: condicional vs. iterativo.
Velocidade não é a diferença fundamental e essa comparação depende muito do contexto. A escolha entre WHILE e FOR deve se basear na lógica do seu programa, não em performance. Frequentemente FOR é mais eficiente, mas a questão não é sobre isso.