|
|
Mit der if Anweisung kann man in Abhängigkeit einer Bedingung auf unterschiedliche Anweisungsblöcke verzweigen. Die allgemeine Form der if Anweisung sieht wie folgt aus:
if (Bedingung1) { # Wenn Bedingung1 erfüllt ist, führe den folgenden Anweisungsblock aus:
Anweisung1;
Anweisung2;
Anweisung3;
}
elsif (Bedingung2) { # Wenn Bedingung2 erfüllt ist, führe den folgenden Anweisungsblock aus:
Anweisung4;
Anweisung5;
Anweisung6;
}
elsif (Bedingung3) { # Wenn Bedingung3 erfüllt ist, führe den folgenden Anweisungsblock aus:
Anweisung7;
Anweisung8;
Anweisung9;
}
else { # Sonst, wennn keine der obigen Bedingungen erfüllt sind, führe den folgenden Anweisungsblock aus:
Anweisung10;
Anweisung11;
Anweisung12;
}
Die elsif Konstrukte und das else Konstrukt sind optionale Teile der if Anweisung. Hier einige Beispiele:
Der folgende IQ Test kommt mit einer einfachen if Anweisung aus:
print "Gib bitte Deinen IQ ein: ";
$iq = <STDIN>;
print "Du bist ";
if ($iq <=100) {
print "super ";
}
print "schlau.";
Der nächste Alterstest besteht aus einer if Anweisung mit einem else Zweig:
print "Bitte gib Dein Alter ein: ";
$alter = <STDIN>;
if ($alter < 18) {
print "Du bist noch nicht erwachsen.";
}
else {
print "Na, haben wir da nicht geschummelt?";
}
Hier ein etwas genauerer Alterstest, der bereits verschiedene Altersabschnitte kennt:
print "Bitte Gib Dein Alter ein:";
$alter = <STDIN>;
if ($alter < 12) {
print "Du bist ein Kind.";
}
elsif ($alter < 20) {
print "Du bist ein Teenager.";
}
elsif ($alter < 30) {
print "Du bist ein Twen.";
}
else {
print "Du bist schon so gut wie tot.";
}
|
Perl Einführung: Die if Anweisung
|