Menu

Do

Brynner

Syntax

Description

The [[do]]...[While]' is the only post-test loop structure available in
this script language. With a post-test, the statements are executed once
before the condition is tested. When the condition is true, the statement(s)
are repeated. When the condition is false, control is transferred to the
statement following the [[do]]...[While]' loop expression.

do {
    Code to execute(1)
} while (expression(2));


Example 1: sentinel-controlled loop
    mes "This menu will keep appearing until you pick Cancel";
    do {
        set .@menu, select("One:Two:Three:Cancel");
    } while (.@menu != 4);



Example 2: counter-controlled loop
    mes "This will countdown from 10 to 1.";
    set .@i, 10;
    do {
        mes .@i;
        set .@i, .@i - 1;
    } while (.@i > 0);

[Category:Script Command]


Related

Wiki: Do
Wiki: While

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.