Do Loop

do loops have two opposite variants: dowhile and dountil.

Like the while loop, continue can be used to skip to the next iteration, by-passing all following statements; break can be used to break out of the loop unconditionally.

Tip: Disable do loops

do loops can be disabled via Engine::set_allow_looping.

let x = 10;

do {
    x -= 1;
    if x < 6 { continue; }  // skip to the next iteration
    print(x);
    if x == 5 { break; }    // break out of do loop
} while x > 0;


do {
    x -= 1;
    if x < 6 { continue; }  // skip to the next iteration
    print(x);
    if x == 5 { break; }    // break out of do loop
} until x == 0;