Skilyrði

Rétt eins og C og fleiri málum býður Perl uppá nokkrar útgáfur af if setningum:
if ($x == 0){print "Talan er núll";}

if ($x == 0){print "Talan er núll";} else {print "Talan er ekki núll";}

if ($x > 1.0E-6){print "Talan er pósitíf";}
elsif ($x < 1.0E-6){print "Talan er negatíf";}
else {print "Talan er núll";}

Með sama hætti og í lykkjunum er boðið uppá neitun við if með unless:
unless ($satt) {print "Þetta er ósatt";}
sem jafngildir
if (!$satt) {print "Þetta er ósatt";}

Það sem helst ber að varast er að allir ekki-tómir textastrengir eru sannir. Þetta getur t.d. verið ruglandi þegar tvær sannar breytur innihalda sitthvorn strenginn og eru því ekki samanburðarhæfar; þ.e. $satt1 != $satt2.