Flux de contrôle : Expressions If
En Zig, les instructions if peuvent également être utilisées comme expressions (similaires à l'opérateur ternaire dans d'autres langages).
zig const age = 18; if (age >= 18) { std.debug.print("Adulte\n", .{}); } else { std.debug.print("Mineur\n", .{}); }
// En tant qu'expression const status = if (age >= 18) "Adulte" else "Mineur";
Note : Il n'y a pas de logique « truthy/falsy ». Seules les valeurs booléennes sont acceptées dans la condition.