E-Book Startseite Karteikarten-Programm
0

Allgemeines über Schleifen

Eine Schleife ist ähnlich zum if-Befehl, der Unterschied ist einfach: Die Schleife wird so lange ausgeführt, bis die Bedingung erfüllt oder nicht mehr erfüllt wird. Ein einfaches Beispiel kann man mit einem Zähler machen. Die Schleife wird solange ausgeführt bis eine bestimmte Zahl erreicht ist. In Perl gibt es die Schleifen while, until und foreach. Auf die foreach-Schleife wollen wir erst später genauer eingehen.


while-Schleife

Die while-Schleife wird solange ausgeführt bis die Bedingung nicht mehr zutrifft. In unserem Beispiel heißt dass also: Die Schleife wird solange ausgeführt bis die Variable count und die Variable ergebnis den selben Wert haben und somit nicht mehr ungleich sind. Innerhalb der while-Schleife kann man alle möglichen weiteren Befehle einbauen. Bei unserem einfachen Beispiel wird der Wert der Variable ausgegeben, ein Zeilenumbruch ausgegeben (HTML-Form) und die Variable um eins erhöht. Wenn man eine Variable nur um eins vergrößern oder verringern möchte kann man den Befehl $variablenname++; oder $variablenname--; verwenden.

#!/usr/bin/perl -w
 
my $count = 1;
my $ergebnis = 6;
 
print "Content-Type: text/html\n\n";
 
while ($count != $ergebnis) {
    print $count;
    print "<br />";
    $count++;
}
Anzeigebeispiel
Anzeigebeispiel



until-Schleife

Die until-Schleife wird, im Gegensatz zur while-Schleife, solange ausgeführt bis die Bedingung zutrifft. In unserem Beispiel heißt dass also: Die Schleife wird solange ausgeführt bis die Variable count und die Variable ergebnis den selben Wert haben und somit gleich sind. Innerhalb der until-Schleife kann man alle mögliche weitere Befehle einbauen - genauso wie bei der while-Schleife. Das Beispiel erzeugt genau die gleiche Ausgabe wie das Beispiel bei der while-Schleife. Dadurch können Sie den Unterschied zwischen der while-Schleife und der until-Schleife besser erkennen.

#!/usr/bin/perl -w
 
my $count = 1;
my $ergebnis = 6;
 
print "Content-Type: text/html\n\n";
 
until ($count == $ergebnis) {
    print $count;
    print "<br />";
    $count++;
}
Anzeigebeispiel
Anzeigebeispiel



Design:
 


Logo
Benjamin Jung
Krummstr. 9/3
73054 Eislingen

E-Mail: info@homepage-webhilfe.de
Webseite: www.homepage-webhilfe.de