for (;;) { # Loop until "last". local $_ = ; if (defined) { print; } else { print("[undef]\n"); } last unless defined $_; }