Bedingungen

Die Werte true und false in Perl
false : "" , "0" , 0, undef, ()
true  : sonst ( u.a. "00", "7", "a", 5 )

Insbesondere können Rückgabewerte von Funktionen als Boolesche Ausdrücke verwendet werden.
Vergleichsoperatoren für Strings
VergleichOperator BeispielErgebnis
Gleichheiteq( "hallo" eq "hallo" )true
Ungleichheitne( "hallo" ne "hallo" )false
KleinergleichleASCII-Wert Vergleichunsinnig
GrößergleichgeASCII-Wert Vergleichunsinnig
KleinerltASCII-Wert Vergleichunsinnig
GrößergtASCII-Wert Vergleichunsinnig
Vergleichsoperatoren für Zahlen
VergleichOperator BeispielErgebnis
Gleichheit==( 7 == 8 )false
Ungleichheit!=( 9 != 10 )true
Kleinergleich<=( 56 <= 55 )false
Größergleich>=( 22 >= 22 )true
Kleiner<( 5 < 6 )true
Größer>( 8 > 8 )false
Warnung
Bei Verwendung von Variablen in Vergleichen ist auf die automatische Konvertierung zu achten :
$str = "abc"
( 0 == $str )
true, Zahlenvergleich: "abc" => 0
$str = "abc"
( 0 eq $str )
false, Stringvergleich: 0 => "0"
Logische Operatoren
and
&&
truefalse
truetruefalse
falsefalsefalse
or
||
truefalse
truetruetrue
falsetruefalse
xor
^
truefalse
truefalsetrue
falsetruefalse
not
!
truefalse
 falsetrue