while( defined( my $line = )) #### $ perl5.00404 -we 'print $line while ($line = <>)' Value of construct can be "0"; test with defined() at -e line 1.