Course of Raku / Essentials / Control flow essentials / Loops / Exercises / Echo until enough

Solution: Echo until enough

This program requires a loop that is stopped when the user enters a predefined word.

Code

There are several similar ways of solving the task with while, until, or repeat. One of them is shown below.

my $word;
repeat {
    $word = prompt 'Your word: ';
    say $word;
} while $word ne 'enough';

say 'OK, done.';

🦋 Find the program in the file echo-until-enough.raku.

Output

Run the program, enter a few different words, and then terminate the loop.

$ raku exercises/loops/echo-until-enough.raku
Your word: this
this
Your word: is
is
Your word: my
my
Your word: word
word
Your word: enough
enough
OK, done.

Comment

Note that you declare the $word variable before the loop, as the while test is located outside the loop body’s scope. If the variable is defined inside the loop, it will not be visible in the test.

Course navigation

Echo until enough   |   Division via subtraction

Translations of this page: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська