🗂

【Zig】1 から 10 までの数字を表示する

2024/04/13に公開

ループカウンターを使う while 文の場合は次のとおり

const std = @import("std");
const print = std.debug.print;

pub fn main() !void {
    var i: i32 = 1;

    while (i<11): (i+=1) {
        print("{}\n", .{i});
    }
}

for 文の複数オブジェクトに対する構文を使うこともできる

const std = @import("std");
const print = std.debug.print;

pub fn main() !void {
    for (1..11) |i| {
        print("{d}\n", .{i});
    }
}

挙動を理解するために手動で数値の配列を用意したコードを試してみる

const std = @import("std");
const print = std.debug.print;

pub fn main() !void {
    const array = [_]u32{ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

    for (array) |elem| {
        print("{}\n", .{elem});
    }
}

Discussion