14_while4.zig 477 B

123456789101112131415161718192021222324
  1. //
  2. // Continue expressions do NOT execute when a while loop stops
  3. // because of a 'break' statement.
  4. //
  5. // Example:
  6. //
  7. // while (condition) : (continue expression){
  8. // if(other condition) break;
  9. // ...
  10. // }
  11. //
  12. const std = @import("std");
  13. pub fn main() void {
  14. var n: u32 = 1;
  15. // Oh dear! This while loop will go forever!?
  16. while (true) : (n+=1) {
  17. if(???) ???;
  18. }
  19. // Result: we want n=4
  20. std.debug.print("n={}\n", .{n});
  21. }