$input ne 'good' && $input ne 'bad' && $input ne 'iffy'
####
if ($input eq 'good') {print "..."}
elsif ($input eq 'bad') {print "..."}
elsif ($input eq 'iffy') {print "..."}
else {next}
last;
####
print "Are you having/had a good, bad, or iffy day $name?: ";
while (my $input = <>) {
chomp $input;
if ($input eq 'good') {print "..."; last}
elsif ($input eq 'bad') {print "..."; last}
elsif ($input eq 'iffy') {print "..."; last}
print "Are you having/had a good, bad, or iffy day $name?: ";
}
####
while (do {print "...."; defined (my $input = <>)}) {
if (...) {...; last}
elsif (...) {...; last}
elsif (...) {...; last}
}