Perl-Bedingungsanweisungen - IF ... ELSE

Perl-Bedingungsanweisungen helfen bei der Entscheidungsfindung, bei der der Programmierer eine oder mehrere Bedingungen angeben muss, die vom Programm bewertet oder getestet werden sollen, sowie eine Anweisung oder Anweisungen, die ausgeführt werden sollen, wenn die Bedingung als wahr und optional als andere bestimmt wird Anweisungen, die ausgeführt werden sollen, wenn festgestellt wird, dass die Bedingung falsch ist.

Es folgt das Allgemeine einer typischen Entscheidungsstruktur, die in den meisten Programmiersprachen zu finden ist:

Die Nummer 0, die Zeichenfolgen '0' und "", die leere Liste () und undef sind alle false in einem booleschen Kontext und alle anderen Werte sind true. Negation eines wahren Wertes durch! oder not gibt einen speziellen falschen Wert zurück.

Die Programmiersprache Perl bietet die folgenden Arten von bedingten Anweisungen.

Sr.Nr. Aussage & Beschreibung
1 if-Anweisung

Ein if statement besteht aus einem booleschen Ausdruck, gefolgt von einer oder mehreren Anweisungen.

2 if ... else-Anweisung

Ein if statement kann von einem optionalen gefolgt werden else statement.

3 if ... elsif ... else-Anweisung

Ein if statement kann von einem optionalen gefolgt werden elsif statement und dann durch eine optionale else statement.

4 es sei denn, Aussage

Ein unless statement besteht aus einem booleschen Ausdruck, gefolgt von einer oder mehreren Anweisungen.

5 es sei denn ... sonst Aussage

Ein unless statement kann von einem optionalen gefolgt werden else statement.

6 es sei denn ... elsif..else Aussage

Ein unless statement kann von einem optionalen gefolgt werden elsif statement und dann durch eine optionale else statement.

7 switch-Anweisung

Mit den neuesten Versionen von Perl können Sie die switchErklärung. Dies ermöglicht eine einfache Möglichkeit, einen variablen Wert mit verschiedenen Bedingungen zu vergleichen.

Das ? : Operator

Lassen Sie uns das überprüfen conditional operator ? :die verwendet werden kann, um zu ersetzen if...elseAussagen. Es hat die folgende allgemeine Form -

Exp1 ? Exp2 : Exp3;

Wobei Exp1, Exp2 und Exp3 Ausdrücke sind. Beachten Sie die Verwendung und Platzierung des Doppelpunkts.

Der Wert eines? Der Ausdruck wird wie folgt bestimmt: Exp1 wird ausgewertet. Wenn es wahr ist, wird Exp2 ausgewertet und wird zum Wert des gesamten? Ausdruck. Wenn Exp1 falsch ist, wird Exp3 ausgewertet und sein Wert wird zum Wert des Ausdrucks. Unten finden Sie ein einfaches Beispiel für die Verwendung dieses Operators:

#!/usr/local/bin/perl
 
$name = "Ali";
$age = 10;

$status = ($age > 60 )? "A senior citizen" : "Not a senior citizen";

print "$name is  - $status\n";

Dies führt zu folgendem Ergebnis:

Ali is - Not a senior citizen