Hallo zusammen,
ich nutze aktuell Perl 5.10.0 und möchte für die Bedingung einer While Schleife gerne logische Operatoren nutzen (insb. || ) aber irgendwie bin ich zu doof.
In der "do until" Schleife funktioniert es.
Beispiel:
#!/usr/bin/perl -w
use strict;
my $line;
do {
$line=<STDIN>;
chomp $line;
print "Input: $line\n";
} until $line eq "ENDE" || $line eq "QUIT";
Das selbe Beispiel mit einer while Schleife bekomme ich jedoch nicht hin:
#!/usr/bin/perl -w
use strict;
my $line;
while ($line ne "ENDE" || $line ne "QUIT") {
$line=<STDIN>;
chomp $line;
print "Input2: $line\n";
}
Denkfehler meinerseits? Syntaxproblem? Oder geht es mit While einfach nicht?
Danke für Hilfe!
Tschau
Stefan