test:zig
This commit is contained in:
16
guide/language/loops-as-expressions.zig
Normal file
16
guide/language/loops-as-expressions.zig
Normal file
@@ -0,0 +1,16 @@
|
||||
const expect = @import("std").testing.expect;
|
||||
// Like `return`, `break` accepts a value. This can be used to yield a value from a loop.
|
||||
// Loops in Zig also have an `else` branch, which is evaluated when the loop is not exited with a `break`.
|
||||
|
||||
fn rangeHasNumber(begin: usize, end: usize, number: usize) bool {
|
||||
var i = begin;
|
||||
return while (i < end) : (i += 1) {
|
||||
if (i == number) {
|
||||
break true;
|
||||
}
|
||||
} else false;
|
||||
}
|
||||
|
||||
test "while loop expression" {
|
||||
try expect(rangeHasNumber(0, 10, 3));
|
||||
}
|
||||
Reference in New Issue
Block a user