... forse proprio per "aspettare" all'infinito (o quasi) un'evento ... ad esempio, se mi serve che uno sketch faccia un po di cose, e poi al verificarsi di una certa condizione "congeli" tutto fino al verificarsi di un'interrupt, o roba simile ...
Come dici tu, si fa anche con un while, ovvio ... magari con il for suggerito da Guglielmo la MCU e' piu "reattiva" oppure ci sono altri vantaggi, non so ... altri casi non me ne vengono in mente al momento (ma sono quasi sicuro che, anche se ben nascosti, ci saranno) ...
EDIT: ma poi un'interrupt sarebbe letto, con la MCU bloccata in quel for ?