<- [[crpl:crplreference| CRPL reference]] <- [[crpl:crplreference#flow_control|Flow Control]] ===== while ===== ^Arguments^Result^Notation^ | | |''-- ''| === Description === Beginning of a while loop. The statements between a 'while' and a 'repeat' should ultimately push a value to the stack that will determine if the loop executes the body of the 'repeat' block === Examples === # outputs a set of descending numbers on the trace stack ShowTraceLog ClearTraceLog 5 ->y #create temp variable "y" while <-y 0 gt # is y greater than zero? repeat #repeat this section of code <-y trace <-y 1 sub ->y #subtract 1 from y so we don't end in infinite loop endwhile #rinse and repeat until y is zero.