Não entendo quando usar um e usar o outro, parece que é a mesma coisa, qual a diferença entre eles?
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!
Não entendo quando usar um e usar o outro, parece que é a mesma coisa, qual a diferença entre eles?
Amigo, eu descrevo a diferença assim: FOR = se você sabe o limite e tem algo para ser contado (contador) por exemplo o usuario digita quantos alunos tem na turma (30) então é feito um FOR para digitar a nota de 30 alunos. Ou você sabe a capacidade maxima de um estabelecimento, vc faz um FOR para pegar os dados de cada cliente q entra até a quantidade máxima. WHILE quando vc desconhece o total final, por exemplo quantos fuscas passaram no pedagio no carnaval, ou quantas pessoas pularam carnaval no Brasil no ano 2012. Aí pra finalizar o WHILE vc poe condições repetir até que o usuario diga que não tem mais interesse me continuar, ou repetir até o usuario digitar o numero 999999, ou digitar até encontrar um do sexo masculino... a decisão de parar fica com o usuário ( a famosa pergunta, 'deseja continuar sim ou não '). Dá para usar contador tambem no WHILE mas se o FOR já calcula sozinho não tem porque usar o WHILE.