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ölcken 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.