if- und unless-Anweisungen
Die if
-Anweisung ist unproblematisch. Weil ein BLOCK
immer durch Klammern begrenzt werden muß, gibt es keine Unklarheiten darüber, zu welchem if
ein else
oder elsif
gehört. In jeder einzelnen Sequenz von if
/elsif
/else
-Blölck
en wird nur der erste ausgeführt, bei dem eine Bedingung wahr ist. Ist keine Bedingung erfüllt, dann wird der else
-BLOCK
ausgeführt (wenn es einen gibt). Üblicherweise ist es eine gute Idee, ein else
an das Ende einer elsif
-Kette anzuhängen, falls man einen Fall übersehen haben sollte.
Wenn Sie unless
anstelle des if
verwenden, dann wird der Sinn der Bedingung umgedreht. Ein Beispiel:
unless ($x == 1) ...
ist identisch mit
if ($x != 1) ...
und sogar mit dem häßlichen:
if (!($x == 1)) ...
Der Geltungsbereich ...
Get Programmieren mit Perl now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.