...pues haber...si bien es cierto que puedes reemplazar un
for por
while, cada una de estas instrucciones tiene un fin preciso y por algo existen...para decirlo simple y sin entrar en complicaciones ni casos excepcionales, deberías usar
for cuando conoces la cantidad de veces que se debe repetir el ciclo...en cambio, deberias usar
while cuando NO CONOCES la cantidad de veces que se debe repetir el ciclo, sino que la cantidad de repeticiones estará dada por la validacion de la condicion...
...con respecto a la velocidad, en la mayoria de los lenguajes de programacion donde se usa for y while prácticamente no tienen diferencias...ahora, si miras este link, muestra como en javascript el while es mas veloz que el for...pero que habria que ver sobre que motor javascript se esta probando...
http://www.stoimen.com/blog/2012/01/...-for-vs-while/