Flash deve valutare l'espressione tra parentesi per restituire un valore booleano. Il passaggio è questo:

- valuta il valore di num, e vede che è un numero diverso da 0
- i numeri diversi da 0 vengono convertiti nel valore "true", quindi la condizione è vera
- a num viene tolta una unità
- viene eseguito il contenuto del ciclo

Questa procedura viene ripetuta finchè il valore di num non è uguale a 0. Lo 0 viene convertito nel valore booleano "false", e a quel punto la condizione non è più vera, e il ciclo si interrompe.