my $doit; if ($wrongDateFlag) { $doit = 1 if scalar @ARGV >= 3; } else { # end date is correct if ($oneDayFlag == -1) { $doit = 1 if scalar @ARGV >= 3; } else { $doit = 1 if scalar @ARGV >= 2; } } if ($doit) { ... }