Cosa intendi con "incertezze nelle misurazioni"?
Con while e do-while in linea di massima NON SAI quante volte il ciclo verrà effettuato (minimo una con do-while, minimo nessuna con while). Col for in teoria* sai a priorio quanti "giri" fa.
*dico in teoria perché in linguaggi come java il for (come il for-each per esempio) è assimilabile a while.