DoUntil
DoUntil is a control-flow construct used in many imperative programming languages to repeat a block of statements until a specified condition becomes true. It is typically implemented as a do-until or post-test loop: the loop body executes first, after which the termination condition is evaluated.
In this post-test form, the loop continues to execute as long as the condition remains false, and
Common variations include forms such as do { ... } until condition or the equivalent Do Until condition ... Loop
Typical uses involve scenarios where some work must be performed at least once before a termination condition