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