Control Structures

 

Return

The return statement terminates the execution of a function and returns a value to the calling function.

string getGreeting(string name)
{
    return Strings:concat("Hello, ", name);
}



 

Conditionals

if statement

if(name == "Tom") {
    Mez:log("Hello Tom!");
} else if (name == "Frank") {
    Mez:log("Hello Frank!");
} else {
    Mez:log("Hi! Who are you?");
}

 

 

 

Loops

for loops

for(;;) {
    // Technically not possible, as iterations
    // have a limit.
    Mez:log("Infinite loop!");
}
 
for(int i = 1; i <= 10; i++) {
    Mez:log(i);
}
 
int i = 0;
for(; i < 10;) {
    Mez:log("While style loop!");
}

 

foreach loop

SomeObject[] objectCollection = SomeObject:all();
foreach(SomeObject currentObject: objectCollection) {
	currentObject.description = "Foreach style loop!";
}

 

 

 

Additional Mentions and References