Thread While Schleife - logische operatoren? (2 answers)
Opened by monti at 2011-10-31 12:36

monti
 2011-10-31 12:36
#153688 #153688
User since
2011-08-05
57 Artikel
BenutzerIn
[default_avatar]
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:

Code: (dl )
1
2
3
4
5
6
7
8
9
#!/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:

Code: (dl )
1
2
3
4
5
6
7
8
9
#!/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

View full thread While Schleife - logische operatoren?