🗂
【Zig】1 から 10 までの数字を表示する
ループカウンターを使う 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