title : Control Flow
Control FLow
The If statement
# Simple IF statement
if(condition){
#execute if condition is true
}
If else
if(condition){
#execute code if condition is true
} else {
# execute code if condition is not true.
}
elif
if(condition){
#execute code if condition is true
}
elif(condition 2){
#execute code if condition 2 is true
}
elif(condition 3){
#execute code if condition 3 is true
}
else {
#execute code if none of the conditions are true
}
Sample Snippets
walker init {
a = 4; b = 5;
if(a == b): std.out("A equals B");
elif(a > b): std.out("A is greater than B");
elif(a == b - 1): std.out("A is one less than B");
elif(a == b - 2): std.out("A is two less than B");
else: std.out("A is something else");
}
Output
A is one less than B
walker init {
for i=0 to i<10 by i+=1:
std.out("Hello", i, "times!");
}
Output
Hello 0 times!
Hello 1 times!
Hello 2 times!
Hello 3 times!
Hello 4 times!
Hello 5 times!
Hello 6 times!
Hello 7 times!
Hello 8 times!
Hello 9 times!
walker init {
my_list = [1, 'jon', 3.5, 4];
for i in my_list:
std.out("Hello", i, "times!");
}
Output
Hello 1 times!
Hello jon times!
Hello 3.5 times!
Hello 4 times!
walker init {
i = 5;
while(i>0) {
std.out("Hello", i, "times!");
i -= 1;
}
}
Output
Hello 5 times!
Hello 4 times!
Hello 3 times!
Hello 2 times!
Hello 1 times!
walker init {
for i=0 to i<10 by i+=1 {
std.out("Hello", i, "times!");
if(i == 6): break;
}
}
Output
Hello 0 times!
Hello 1 times!
Hello 2 times!
Hello 3 times!
Hello 4 times!
Hello 5 times!
Hello 6 times!
walker init {
i = 5;
while(i>0) {
if(i == 3){
i -= 1; continue;
}
std.out("Hello", i, "times!");
i -= 1;
}
}
Output
Hello 5 times!
Hello 4 times!
Hello 2 times!
Hello 1 times!