Instrukcje warunkowe Perla - JEŚLI ... INNIE

Instrukcje warunkowe Perla pomagają w podejmowaniu decyzji, które wymagają, aby programista określił jeden lub więcej warunków do oceny lub przetestowania przez program, wraz z instrukcją lub instrukcjami do wykonania, jeśli warunek zostanie określony jako prawdziwy, i opcjonalnie inne instrukcje do wykonania, jeśli warunek zostanie określony jako fałszywy.

Poniżej znajduje się ogólny zarys typowej struktury podejmowania decyzji występującej w większości języków programowania -

Liczba 0, ciągi „0” i „”, pusta lista () i undef to wszystko false w kontekście logicznym i wszystkie inne wartości są true. Negacja prawdziwej wartości wg! lub not zwraca specjalną wartość false.

Język programowania Perl udostępnia następujące typy instrukcji warunkowych.

Sr.No. Oświadczenie i opis
1 jeśli oświadczenie

Na if statement składa się z wyrażenia logicznego, po którym następuje co najmniej jedna instrukcja.

2 if ... else oświadczenie

Na if statement może poprzedzać opcjonalne else statement.

3 if ... elsif ... else oświadczenie

Na if statement może poprzedzać opcjonalne elsif statement a następnie opcjonalnie else statement.

4 chyba że oświadczenie

Na unless statement składa się z wyrażenia logicznego, po którym następuje co najmniej jedna instrukcja.

5 chyba że ... inaczej oświadczenie

Na unless statement może poprzedzać opcjonalne else statement.

6 chyba że ... elsif..else oświadczenie

Na unless statement może poprzedzać opcjonalne elsif statement a następnie opcjonalnie else statement.

7 instrukcja przełączania

W najnowszych wersjach Perla możesz korzystać z switchkomunikat. co pozwala w prosty sposób porównać wartość zmiennej z różnymi warunkami.

The? : Operator

Sprawdźmy conditional operator ? :które można wykorzystać do wymiany if...elsesprawozdania. Ma następującą ogólną postać -

Exp1 ? Exp2 : Exp3;

Gdzie Exp1, Exp2 i Exp3 to wyrażenia. Zwróć uwagę na użycie i położenie okrężnicy.

Wartość? wyrażenie jest określane w następujący sposób: Exp1 jest oceniane. Jeśli to prawda, to Exp2 jest obliczane i staje się wartością całości? wyrażenie. Jeśli Exp1 ma wartość false, to Exp3 jest oceniane, a jego wartość staje się wartością wyrażenia. Poniżej znajduje się prosty przykład wykorzystujący ten operator -

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

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

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

To da następujący wynik -

Ali is - Not a senior citizen