zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

test_switch_continue_equivalent.zig (564B) - Raw


      1 const std = @import("std");
      2 
      3 test "switch continue, equivalent loop" {
      4     var sw: i32 = 5;
      5     while (true) {
      6         switch (sw) {
      7             5 => {
      8                 sw = 4;
      9                 continue;
     10             },
     11             2...4 => |v| {
     12                 if (v > 3) {
     13                     sw = 2;
     14                     continue;
     15                 } else if (v == 3) {
     16                     break;
     17                 }
     18 
     19                 sw = 1;
     20                 continue;
     21             },
     22             1 => return,
     23             else => unreachable,
     24         }
     25     }
     26 }
     27 
     28 // test