Thread for-Schleife $i variabel gestalten (12 answers)
Opened by Alvin at 2007-12-28 12:44

renee
 2007-12-28 13:17
#104198 #104198
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
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/

View full thread for-Schleife $i variabel gestalten