Merge pull request #95 from ziyi-yan/main

fix loop else clause explanation
This commit is contained in:
Dave Gauer 2022-04-22 20:51:43 -04:00 committed by GitHub
commit de4cf20383

View file

@ -13,8 +13,8 @@
// But what value is returned from a loop if a break statement is // But what value is returned from a loop if a break statement is
// never reached? We need a default expression. Thankfully, Zig // never reached? We need a default expression. Thankfully, Zig
// loops also have 'else' clauses! As you might have guessed, the // loops also have 'else' clauses! As you might have guessed, the
// else clause is evaluated once a while condition becomes false // 'else' clause is evaluated when: 1) a 'while' condition becomes
// or a for loop runs out of items. // false or 2) a 'for' loop runs out of items.
// //
// const two: u8 = while (true) break 2 else 0; // 2 // const two: u8 = while (true) break 2 else 0; // 2
// const three: u8 = for ([1]u8{1}) |f| break 3 else 0; // 3 // const three: u8 = for ([1]u8{1}) |f| break 3 else 0; // 3