Il while serve per far eseguire al programma una determinata operazione per un numero indeterminato di volte, finchè la condizione posta da while si verifica (es: devo eseguire operazioni con tutti gli utenti di un elenco telefonico, ma non so esattamente quanti sono).
E' (o dovrebbe essere) diversa dal for in quanto questo si usa quando già si sa il numero di volte in cui l'operazone va eseguita (es: FOR x<=10 ... sappiamo già che l'operazione andrà eseguita al max 10 volte).
Questo concetto nelle nostre slide è spiegato malissimo, perchè gli esempi riportati sono entrambi tanto semplici da poter essere eseguiti con ambo i metodi, sicchè non se ne comprende bene la differenza!
Sulle ripetizioni non mi ricordo molto, salvo che while e for servono appunto x evitarle al fine di non creare un programma-papiro!