zurückInhaltvorwärts Perl Einführung: Die if Anweisung

6.7 Die if Anweisung

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 zurückInhaltvorwärts