Control flow

If

The if keyword allows conditional branching.

#![allow(unused)]
fn main() {
fn factorial(n: i64) -> i64 {
    if n == 0 {
        return 1;
    } else {
        return n * factorial(n - 1);
    }
}
}

For

A basic for loop:

#![allow(unused)]
fn main() {
fn sum_to(limit: i64) -> i64 {
    let mut result: i64 = 0;

    for (let mut n: i64 = 1; n <= limit; n = n + 1) {
        result = result + n;
    }

    return result;
}
}

While

The for keyword can be used as a while

#![allow(unused)]
fn main() {
fn sum_to(limit: i64) -> i64 {
    let mut result: i64 = 0;

    let mut n: i64 = 1;
    for (n <= limit) {
        result = result + n;
        n = n + 1;
    }

    return result;
}
}