2021-01-19 01:21:18 +01:00
|
|
|
//
|
2021-08-17 09:28:40 +02:00
|
|
|
// Behold the 'for' loop! For loops let you execute code for each
|
|
|
|
// element of an array:
|
2021-01-19 01:21:18 +01:00
|
|
|
//
|
|
|
|
// for (items) |item| {
|
2021-02-07 17:06:51 +01:00
|
|
|
//
|
2021-01-19 01:21:18 +01:00
|
|
|
// // Do something with item
|
2021-02-07 17:06:51 +01:00
|
|
|
//
|
2021-01-19 01:21:18 +01:00
|
|
|
// }
|
|
|
|
//
|
|
|
|
const std = @import("std");
|
|
|
|
|
|
|
|
pub fn main() void {
|
|
|
|
const story = [_]u8{ 'h', 'h', 's', 'n', 'h' };
|
|
|
|
|
|
|
|
std.debug.print("A Dramatic Story: ", .{});
|
|
|
|
|
2024-05-27 15:21:28 +02:00
|
|
|
for (story) |scene| {
|
2021-02-15 22:55:44 +01:00
|
|
|
if (scene == 'h') std.debug.print(":-) ", .{});
|
|
|
|
if (scene == 's') std.debug.print(":-( ", .{});
|
|
|
|
if (scene == 'n') std.debug.print(":-| ", .{});
|
2021-01-19 01:21:18 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
std.debug.print("The End.\n", .{});
|
|
|
|
}
|
2023-04-30 22:23:35 +02:00
|
|
|
// Note that 'for' loops also work on things called "slices"
|
2021-02-07 17:06:51 +01:00
|
|
|
// which we'll see later.
|
2023-04-30 22:23:35 +02:00
|
|
|
//
|
|
|
|
// Also note that 'for' loops have recently become more flexible
|
|
|
|
// and powerful (two years after this exercise was written).
|
|
|
|
// More about that in a moment.
|