7.2.5.5        Istruzione WHILE



L'istruzione #while consente operazioni cicliche che rendono semplice il disporre oggetti multipli in un modello o per altri usi. L'istruzione #while è seguita da un'espressione decimale che riporta a un valore booleano. Un valore pari a 0.0 è falso ed ogni valore diverso da zero è vero. Nota che valori estremamente piccoli vicini a 1e-10 sono considerati zero. Le parentesi intorno all'espressione sono necessarie. Se la condizione è vera l'analisi continua normalmente finché non si incontra un'istruzione #end. Raggiunta #end, POV-Ray ritorna indietro all'istruzione #while e la condizione viene elaborata nuovamente. Il ciclo continua fino a che la condizione fallisce. Quando fallisce, l'elaborazione continua da dopo l'istruzione #end. Per esempio:

#declare Conteggio = 0
#while (Conteggio < 5)
object {Mio_Oggetto translate x*3*Conteggio}
#declare Conteggio = Conteggio+1
#end

Questo esempio pone cinque copie di Mio_Oggetto in una fila, distanziate di tre unità nella direzione x.