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