Thread for-Schleife $i variabel gestalten
(12 answers)
Opened by Alvin at 2007-12-28 12:44
Wenn es einfach reicht, wenn die Sachen nicht mehr angezeigt werden, dann kannst Du next verwenden:
Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 $n=100 #Anfangsanzahl an Tieren for ($i=0; $i<=$n; $i++){ $age[$i]=int(rand(10)); } for ($t=0; $t<=9; $t++){ #Zeitraum 10 Jahre for ($i=0; $i<=$n; $i++){ if ($age[$i]>=10){ next; $age[$i]++; #Tiere werden pro Jahr ein Jahr älter } } } Übrigens kannst Du for-Schleifen etwas schöner schreiben: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 $n=100 #Anfangsanzahl an Tieren for my $i ( 0 .. $n ){ $age[$i] = int(rand(10)); } for my $t ( 0 .. 9 ){ #Zeitraum 10 Jahre for my $i ( 0 .. $n ){ if ($age[$i]>=10){ next; $age[$i]++; #Tiere werden pro Jahr ein Jahr älter } } } Mit zahl .. zahl2 wird eine Liste von Zahlen erstellt, die von zahl bis zahl2 geht. und man kann direkt über die Elemente "laufen": Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 $n=100 #Anfangsanzahl an Tieren for my $i ( 0 .. $n ){ $age[$i] = int(rand(10)); } for my $t ( 0 .. 9 ){ #Zeitraum 10 Jahre for my $alter ( @age ){ if ($alter >= 10){ next; $alter++; #Tiere werden pro Jahr ein Jahr älter } } } OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/) -- Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html Perl-Entwicklung: http://perl-services.de/ |