Raku-Kurs / Grundlagen / Grundlagen des Kontrollflusses / Schleifen

Verwendung von until

Das until-Konstrukt ist das Gegenteil von while. Es führt den Codeblock aus, bis die Bedingung True wird (oder, mit anderen Worten, solange sie False ist).

Hier ist ein modifiziertes Programm von der vorherigen Seite, das until und eine neue Bedingung verwendet:

my $x = 0;
until $x > 10 {
    $x = prompt 'Geben Sie eine Zahl ein, die nicht größer als 10 ist: ';
    say "Sie haben $x eingegeben.";
}
say "$x ist größer als 10.";

Führen Sie das Programm aus und überprüfen Sie die Ausgabe:

$ raku t.raku 
Geben Sie eine Zahl ein, die nicht größer als 10 ist: 10
Sie haben 10 eingegeben.
Geben Sie eine Zahl ein, die nicht größer als 10 ist: 4
Sie haben 4 eingegeben.
Geben Sie eine Zahl ein, die nicht größer als 10 ist: 1
Sie haben 1 eingegeben.
Geben Sie eine Zahl ein, die nicht größer als 10 ist: 20
Sie haben 20 eingegeben.
20 ist größer als 10.

until vs. while

Vergleichen Sie die äquivalenten Programme mit while und until:

while $x <= 10 { . . . }

until $x > 10 { . . . }

Wie Sie sehen, sind die Bedingungen negierte Versionen voneinander. In diesem Sinne stehen while und until in der gleichen Beziehung wie if und unless.

Praxis

Lösen Sie 1 Quiz zum Inhalt dieses Themas.

Kursnavigation

Quiz — die while-Schleife   |   Quiz — die until-Schleife


💪 Oder springen Sie direkt zu den Übungen dieses Abschnitts.