Perl 邏輯運算子示例



Perl 語言支援以下邏輯運算子。假設變數 $a 為真,變數 $b 為假,則 -

序號 運算子 & 描述
1

and

稱為邏輯 AND 運算子。如果兩個運算元都為真,則條件為真。

示例 - ($a and $b) 為假。

2

&&

C 風格的邏輯 AND 運算子,如果兩個運算元中都存在某個位,則將該位複製到結果中。

示例 - ($a && $b) 為假。

3

or

稱為邏輯 OR 運算子。如果兩個運算元中的任何一個非零,則條件為真。

示例 - ($a or $b) 為真。

4

||

C 風格的邏輯 OR 運算子,如果某個位存在於任何一個運算元中,則複製該位。

示例 - ($a || $b) 為真。

5

not

稱為邏輯 NOT 運算子。用於反轉其運算元的邏輯狀態。如果條件為真,則邏輯 NOT 運算子將使其為假。

示例 - not($a and $b) 為真。

示例

嘗試以下示例以瞭解 Perl 中所有可用的邏輯運算子。將以下 Perl 程式複製並貼上到 test.pl 檔案中,並執行該程式。

#!/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";

執行上述程式碼後,將產生以下結果 -

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
perl_operators.htm
廣告

© . All rights reserved.