Loops

for i32 totals.

for i32 totals.

Goal

Log 15 as sum of 1..5.

@external("env", "log")
declare function log(n: i32): void;

@external("env", "logStr")
declare function logStr(s: string): void;

export function main(): void {
  let total: i32 = 0;
  for (let i: i32 = 1; i <= 5; i++) {
    total += i;
  }
  log(total);
}
@external("env", "log")
declare function log(n: i32): void;

@external("env", "logStr")
declare function logStr(s: string): void;

export function main(): void {
  let n: i32 = 0;
  let i: i32 = 0;
  while (i < 3) {
    n += 12;
    i++;
  }
  log(n);
}
@external("env", "log")
declare function log(n: i32): void;

@external("env", "logStr")
declare function logStr(s: string): void;

export function main(): void {
  let total: i32 = 0;
  for (let i: i32 = 0; i < 4; i++) {
    total += i;
  }
  log(total);
}
@external("env", "log")
declare function log(n: i32): void;

@external("env", "logStr")
declare function logStr(s: string): void;

export function main(): void {
  log(1 + 2 + 3 + 4 + 5);
}