Menu

While

Brynner

Syntax

  • [While] (<condition>) <statement>;

Description

This is probably the simplest and most frequently used loop structure. The
'while' statement can be interpreted as "while <condition> is true, perform
<statement>". It is a pretest loop, meaning the conditional expression is
tested before any of the statements in the body of the loop are performed. If
the condition evaluates to false, the statement(s) in the body of the loop
is/are never executed. If the condition evaluates to true, the statement(s)
are executed, then control transfers back to the conditional expression, which
is reevaluated and the cycle continues.

Multiple statements can be grouped with { }, curly braces, just like with the
'if' statement.

Examples

while ([Switch]([Select]("Yes:No") == 2 ))
    [Mes] "You picked no.";

Multiple Statements

while (switch(select("Yes:No") == 2 )) {
    mes "Why did you pick no?";
    mes "You should pick yes instead!";
}

Counter-Controlled Loop

set .@i, 1;
while (.@i

Related

Wiki: Do
Wiki: Loops
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.