Exemplo de operadores lógicos Perl
Existem os seguintes operadores lógicos suportados pela linguagem Perl. Suponha que a variável $ a seja verdadeira e a variável $ b seja falsa, então -
Sr. Não. | Operador e descrição |
---|---|
1 | and Operador lógico chamado AND. Se ambos os operandos forem verdadeiros, a condição se torna verdadeira. Example - ($ a e $ b) é falso. |
2 | && O operador E lógico estilo C copia um bit para o resultado se ele existir em ambos os operandos. Example - ($ a && $ b) é falso. |
3 | or Operador lógico ou chamado. Se qualquer um dos dois operandos for diferente de zero, a condição se torna verdadeira. Example - ($ a ou $ b) é verdadeiro. |
4 | || O operador OR lógico estilo C copia um bit se ele existir no operando eather. Example - ($ a || $ b) é verdadeiro. |
5 | not Operador lógico chamado NOT. Use para reverter o estado lógico de seu operando. Se uma condição for verdadeira, o operador lógico NOT tornará falso. Example - not ($ a e $ b) é verdadeiro. |
Exemplo
Tente o exemplo a seguir para entender todos os operadores lógicos disponíveis em Perl. Copie e cole o seguinte programa Perl no arquivo test.pl e execute este programa.
#!/usr/local/bin/perl
$a = true;
$b = false;
print "Value of \$a = $a and value of \$b = $b\n";
$c = ($a and $b);
print "Value of \$a and \$b = $c\n";
$c = ($a && $b);
print "Value of \$a && \$b = $c\n";
$c = ($a or $b);
print "Value of \$a or \$b = $c\n";
$c = ($a || $b);
print "Value of \$a || \$b = $c\n";
$a = 0;
$c = not($a);
print "Value of not(\$a)= $c\n";
Quando o código acima é executado, ele produz o seguinte resultado -
Value of $a = true and value of $b = false
Value of $a and $b = false
Value of $a && $b = false
Value of $a or $b = true
Value of $a || $b = true
Value of not($a)= 1