Da hab ich gerade gemerkt, daß der while-Befehl noch gar nicht im Blog vorhanden ist... Nun aber Los!
while - Schleifen durchlaufen bis Voraussetzung nicht mehr erfüllt ist
Also: Mit einer while-Schleife wird ein Befehlsblock so lange durchlaufen, bis die Voraussetzung nicht mehr erfüllt ist. while ist das englische Wort für während oder solange. Man könnte den while-Befehl also umschreiben mit: Solange etwas zutrifft, tu folgendes... Langer Rede kurzer Sinn, ein Beispiel:
Die Schleife wird also 10 mal durchlaufen, der Wert von $i wird ausgegeben und $i erhöht.
Einfach, ja... Aber Vorsicht: Wenn man in diesem Beispiel das $i nicht inkrementiert, wird's ne Endlosschleife, aus der Perl nie mehr herauskommt.
Übrigens: Die Schleife wird, wie man sieht, nicht unbedingt einmal durchlaufen, sondern vor dem Ersten durchlauf wird die Bedingung untersucht, und wenn sie nicht zutrifft, der Befehlsblock nicht durchlaufen.
Es wird eine Datei geöffnet und jede Zeile einzeln ausgegeben. Der while-Befehl liest alle Zeilen nacheinander aus der geöffneten Datei aus und legt jede aktuelle Zeile in $_ ab.
Umschreiben könnte man das obige Beispiel vielleicht so: Solange etwas aus der Datei einzulesen ist, lies es ein und gib es dann aus.
Möglich ist bei while übrigens auch der Einsatz von redo; last; und next;.
Das Gegenstück zu while, das Befehlsblöcke ausführt solange etwas zutrifft, ist until, das Befehlsblöcke ausführt, bis etwas zutrifft. Die logischen Voraussetzungen sind also umgekehrt. Mehr dazu gibts später in der Beschreibung zu until.
Von:Alex2983 Kommentar: Super. Wenn alle so eine Beschreibung abliefern würden, wäre es ein Traum. Besten Dank Zum Beitrag
Von:Daniel Kommentar: Super Tipp, habe sie jetzt auch gefunden, nur bei mir ist es leider eine 16-stellige Nummer...Was mache ich denn jetzt damit?? Zum Beitrag
Von:Mothman Kommentar: Im obigen Kommentar sollten in der Zeile