Thread Frage zur Oder-Anweisung ( || ) (8 answers)
Opened by tsy at 2008-05-19 16:28

sid burn
 2008-05-19 16:44
#109922 #109922
User since
2006-03-29
1520 Artikel
BenutzerIn

user image
tsy+2008-05-19 14:28:49--
Hallo, Forum!
Ich möchte aus einem Array selektiv Daten ausgeben. und zwar sollen in unten stehendem Code die 14 und die 15 weggelassen werden. Ausgegeben wird nichts.
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
@re;
for ($i =0; $i<20; $i++){
        $re[$i]  = $i;
}
print "@re\n";
foreach (@re){
        next if ($_ == 14 || 15 );
        print;
}

Wo liegt mein Denkfehler?

Viele Grüße, tsy


Code: (dl )
1
2
3
4
@re
for ($i =0; $i<20; $i++){
$re[$i] = $i;
}

hmm, das ist
1) häßlich
2) fehleranfällig
3) du nutzt anscheind kein "use strict";

Diesen Code neu geschrieben und perlisher
Code: (dl )
my @re = 0 .. 19;


Code: (dl )
next if ($_ == 14 || 15 );

Ich füge mal klammern hinzuz um dir zu verdeutlichen was du tust.
Code: (dl )
next if ( $_ == 14 ) || 15;



Dein Skript komplett neu geschrieben.
Code: (dl )
1
2
3
4
for my $i ( 0 .. 19 ) {
next if $i == 14 || $i == 15;
print "$i\n";
}


oder...
Code: (dl )
1
2
3
for my $i ( 0 .. 13, 16 .. 19 ) {
print "$i\n";
}
Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de

View full thread Frage zur Oder-Anweisung ( || )