catfish1116 has asked for the wisdom of the Perl Monks concerning the following question:
I have a simple script but on the second input, the $name variable doesn't change and throws the while loop into an infinitive loop
my %PhoneNum = ( Carl => '111-1112', Dale => '333-3334', Ester => '555-5567', Frank => '777-6789', George => 999-0121 ); print "Please enter the name of the person whose phone number you wo +uld like to look up: "; chomp(my $name = <STDIN>); while ($name ne 'q') { if (exists $PhoneNum{$name}) { print "$name has the phone number: $PhoneNum{$name}\n"; } else { print "$name is not in the phone book\n"; } print "enter name or 'q' for quit: "; chomp(my $name = <STDIN>); print "\n\n\n My name is $name\n"; }
TIA The Catfish
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: while loop not working
by choroba (Cardinal) on Dec 27, 2019 at 20:42 UTC | |
by LanX (Saint) on Dec 27, 2019 at 20:50 UTC | |
by choroba (Cardinal) on Dec 27, 2019 at 20:58 UTC | |
by LanX (Saint) on Dec 27, 2019 at 21:31 UTC |