Skip to content

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