L’istruzione while consente di ripetere un gruppo di istruzioni (una parte di codice, una porzione di algoritmo) per un certo numero di volte che dipende dal verificarsi di una condizione: se un sensore ha un valore, se un pulsante è premuto, se un numero è in input, il ciclo può interrompersi. L’istruzione While è meno immediata da utilizzare dell’istruzione FOR ma ha un campo di utilizzo più ampio: in generale il FOR è fatto per contare un numero di “cicli” e fermarsi ad un numero voluto, l’istruzione WHILE invece si ferma o continua sulla base di una condizione, che può essere anche il semplice conteggio (per esempio esegui 10 cicli) ma può essere anche altro. Nota bene, l’istruzione while esegue il controllo all’inizio dell’algoritmo, quindi se il controllo è “falso” l’algoritmo non viene eseguito. Si dice che while effettua il controllo “in testa”. L’istruzione while itera se il controllo è vero ed esce per falso.