Ha ragione ihc, ma devi considerare che il numero di volte che il ciclo gira dipende sempre da come inizializzi la variabile.
Se all'inizio dell'esecuzione i = 0
while (i < n) allora la condizione verrà eseguita N + 1 volte e il contenuto del ciclo N volte.
Ma ovviamente se all'inizio hai i = 1, allora la condizione while (i < n) verrà eseguita N volte e il contenuto del ciclo N - 1 volte.
Stesso discorso per il for, è identico al while da questo punto di vista :p