Evaluates a test expression, and if it is not nil, evaluates other expressions; repeats this process until the test expression evaluates to nil
(while testexpr [expr...])
The while function continues until testexpr is nil.
The most recent value of the last expr.
The following code calls user function some-func ten times, with test set to 1 through 10. It then returns 11, which is the value of the last expression evaluated:
(setq test 1)
(while (<= test 10)
(some-func test)
(setq test (1+ test))
)