Latest web development tutorials

Perl bedingten Anweisungen

Perl bedingte Anweisung wird durch eine oder mehrere Aussagen von Ergebnissen (Wahr oder Falsch) ausgeführt, um die Ausführung des Codeblocks zu bestimmen.

Die folgende Abbildung kann ein einfaches Verständnis der Durchführung der bedingten Anweisung sein:

Beachten Sie, dass die Zahl 0, die Zeichenkette "0", "", eine leere Liste () und undeffalsch ist ,sind andere Wertewahr.Verwenden Sie Frontwahr! Oder nichtwird false zurückgegeben.

Perl bietet eine Dropdown-bedingte Anweisung:

Statements Beschreibung

if - Anweisung

Wenn ein boolescher Ausdruck durch eine Erklärungdurch die eine oder mehrere Anweisungen gefolgt.

if ... else - Anweisung

Nach einerif - Anweisungmit einer optionalenelse-Anweisung,führt else - Anweisung der boolesche Ausdruck falsch ist.

wenn ... elsif ... else - Anweisung

Sie können durch eine optionaleelsif Anweisung nach einer if- Anweisung, und dann gefolgt von einer weiterenelse-Anweisung folgen.

es sei denn , die Aussage

Es sei denn , eine Anweisungbesteht aus einem Booleschen Ausdruck von einer oder mehreren Anweisungen gefolgt.

es sei denn , ... else - Anweisung.

Es sei denn , nach einer Erklärungmit einer optionalenelse-Anweisung.

es sei denn ... elsif..else Aussage

Es sei denn , nach einer Erklärungmit einer optionalenelsif Anweisung unddann von einem anderenelse-Anweisung gefolgt.

switch - Anweisung

In der neuesten Version von Perl, können wir dieswitch - Anweisung verwenden.Es führt den entsprechenden Codeblock entsprechend einem anderen Wert.

Ternary Operator ?:

Wir könnenden bedingten Operator verwenden :?If ... else - Anweisung den Betrieb zu vereinfachen. In der Regel im Format:

Exp1 ? Exp2 : Exp3;

Wenn Exp1 Ausdruck wahr ist, gibt der Ausdruck Exp2 Ergebnisse, sonst exp3.

Es wird unten dargestellt:

#!/usr/local/bin/perl
 
$name = "本教程";
$favorite = 10;     # 喜欢数

$status = ($favorite > 60 )? "热门网站" : "不是热门网站";

print "$name - $status\n";

Das obige Programm, das Ausgabe ist:

本教程 - 不是热门网站