Skip to content

Instantly share code, notes, and snippets.

@acald-creator
Last active May 9, 2023 01:54
Show Gist options
  • Save acald-creator/20b85d01cedefc0cefc9cb5ba39b4b2f to your computer and use it in GitHub Desktop.
Save acald-creator/20b85d01cedefc0cefc9cb5ba39b4b2f to your computer and use it in GitHub Desktop.
Carbon Language Examples

If-Else statements

package sandbox api;

fn GuessNumber(num: i32) {
    if (num == 7) {
        Print("You guessed correctly!");
    } else if (num < 7) {
        Print("Too low");
    } else if (num > 7) {
        Print("Too high");
    } else {
        Print("Please try again");
    }
}

fn Main() -> i32 {
    GuessNumber(7);

    return 0;
}

Match

package sandbox api;

fn LuckyNumbers(number: i32) -> i32 {
    match(number) {
        case 7 => {
            Print("7 is a lucky number");
            return number;
        }
        case 11 => {
            Print("11 is a lucky number");
            return number;
        }
        case 12 => {
            Print("12 is a lucky number");
            return number;
        }
        default => {
            Print("{0} is not a lucky number", number);
            return number;
        }
    }
}

fn Main() -> i32 {
    LuckyNumbers(11);
    return 0;
}

While loop

package sandbox api;

fn Main() -> i32 {
    var i: i32 = 10;
    while (i != 0) {
        i = i - 1;
        Print("{0} ", i);
    }
    return i;
}

// ASM generation compiler returned: 0
// Execution build compiler returned: 0
// Program returned: -1
// 9 
// 8 
// 7 
// 6 
// 5 
// 4 
// 3 
// 2 
// 1 
// 0 
// result: 0

For loop

package sandbox api;

fn Main() -> i32 {
    var a_arr: [i32; 4] = (0, 1, 3, 3);
    var count: i32 = 0;
    for (x: auto in a_arr) {
        Print("HALLO WELT {0}", x);
        count = count + 1;
    }
    return count;
}

// ASM generation compiler returned: 0
// Execution build compiler returned: 0
// Program returned: -1
// HALLO WELT 0
// HALLO WELT 1
// HALLO WELT 3
// HALLO WELT 3
// result: 4
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment