Constructions
IF-ELSE
Conditional code execution.
Supported Types: bool
Syntax
deen
if condition {
// code
}
// ------------
if condition {
// code
} else {
// code
}
Examples
deen
fn main() i32 {
if 5 < 10 {
println!("Right!");
}
println!("Ended");
return 0;
}
Right!
Ended
deen
fn main() i32 {
if 5 < 10 {
println!("Right!");
} else {
println!("How??");
}
return 0;
}
Right!
WHILE
Conditional loop. Can be escaped with break
keyword in statement
Supported Types: bool
Syntax
deen
while condition {
// code
}
Examples
deen
fn main() i32 {
let counter = 0;
while counter < 5 {
if counter == 4 {
break;
}
println!("{}", counter);
counter += 1;
}
println!("Done with {}", counter);
return 0;
}
0
1
2
3
Done with 4
deen
fn main() i32 {
while true {
println!("infinite loop");
}
return 0;
}
infinite loop
infinite loop
infinite loop
infinite loop
infinite loop
...
FOR
Iterator loop.
Supported Types: integer types / array / structs
(refer to the "Structures" section and "Reserved Structure Functions" for more details).
Syntax
deen
for identifier = iterator {
// code
}
Examples
fn main() i32 {
for counter = 5 {
println!("{}", counter);
}
return 0;
}
0
1
2
3
4
fn main() i32 {
for element = [150, 123, 415] {
println!("{}", element);
}
return 0;
}
150
123
415