zig/example/arrays/arrays.zig
2015-12-14 18:51:07 -07:00

39 lines
556 B
Zig

export executable "arrays";
use "std.zig";
export fn main(argc: isize, argv: &&u8, env: &&u8) -> i32 {
var array : [i32; 5];
var i : i32 = 0;
loop_start:
if i == 5 {
goto loop_end;
}
array[i] = i + 1;
i = array[i];
goto loop_start;
loop_end:
i = 0;
var accumulator : i32 = 0;
loop_2_start:
if i == 5 {
goto loop_2_end;
}
accumulator += array[i];
i = i + 1;
goto loop_2_start;
loop_2_end:
if accumulator == 15 {
print_str("OK\n" as string);
}
return 0;
}