diff options
| author | chrboesch <chrboesch@noreply.codeberg.org> | 2025-01-08 13:22:29 +0000 |
|---|---|---|
| committer | chrboesch <chrboesch@noreply.codeberg.org> | 2025-01-08 13:22:29 +0000 |
| commit | 90d05995b5d5453bfed4eef2547dd31efa3af412 (patch) | |
| tree | 6eb8a850f437fccb840fc098d8d5000cffe7c9ff /exercises/108_labeled_switch.zig | |
| parent | 54f743ba43630a452f8104b5b21fbbcdeefe866f (diff) | |
Update exercises/108_labeled_switch.zig
Fixed an error in the debug statement and made the text a bit more coherent.
Signed-off-by: chrboesch <chrboesch@noreply.codeberg.org>
Diffstat (limited to 'exercises/108_labeled_switch.zig')
| -rw-r--r-- | exercises/108_labeled_switch.zig | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/exercises/108_labeled_switch.zig b/exercises/108_labeled_switch.zig index 24cf2fa..16a5879 100644 --- a/exercises/108_labeled_switch.zig +++ b/exercises/108_labeled_switch.zig @@ -15,11 +15,11 @@ // 1 => { op = 2; continue; }, // 2 => { op = 3; continue; }, // 3 => return, -// 4 => {}, +// else => {}, // } // break; // } -// std.debug.print("This statement cannot be reached"); +// std.debug.print("This statement cannot be reached\n", .{}); // } // // By combining all we've learned so far, we can now proceed with a labeled switch @@ -36,23 +36,21 @@ // 3 => return, // else => {}, // } -// std.debug.print("This statement cannot be reached"); +// std.debug.print("This statement cannot be reached\n", .{}); // } // // The flow of execution on this second case is: // 1. The switch starts with value '1'; // 2. The switch evaluates to case '1' which in turn uses the continue statement -// to re-evaluate the labeled switch again, now providing the value '2'; +// to re-evaluate the labeled switch again, now providing the value '2'; // 3. In the case '2' we repeat the same pattern as case '1' -// but instead the value to be evaluated is now '3'; -// 4. Finally we get to case '3', where we return from the function as a whole. +// but instead the value to be evaluated is now '3'; +// 4. Finally we get to case '3', where we return from the function as a whole, +// so the debug statement is never executed. // 5. In this example, since the input does not have clear, exhaustive patterns and -// can essentially be any `u8` integer, we need to handle all cases not explicitly -// covered by using the `else => {}` branch as the default case. - +// can essentially be any 'u8' integer, we need to handle all cases not explicitly +// covered by using the 'else => {}' branch as the default case. // -// Since step 4 or a break stament do not exist in this switch, the debug statement is -// never executed // const std = @import("std"); |
