Hallo,
vielleicht stehe ich gerade extrem auf dem Schlauch, aber mir will folgendes einfach nicht verständlich erscheinen
Ich möchte in Java mit drei Schleifen hochzählen. Dabei soll die äußerste Schleife je um 6, die mittlere je um 9 und die innerste je um 20 erhöht werden.
Der Code ist Java
|
C#-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
long Counter = Offset;
long packges = 0;
while(shouldrun)
{
for(long pack6 = 0; pack6 <= Counter; pack6 += 6 )
{
for(long pack9 = 0; pack9 <= Counter; pack9 += 9)
{
for(long pack20 = 0; pack20 <= Counter; pack20 += 20)
{
packges = pack20 + pack6 + pack9;
System.out.println("Teste : " + pack6 + " " + pack9 + " " + pack20 + " Counter : " + Counter );
}
}
}
packges = 0;
Counter += Offset;
}
}
|
SO geht auch alles. Ich möchte aber versuchen nur bis zum Counter der gesamten Summe hochzuzählen: Also sowas
|
C#-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
long Counter = Offset;
long packges = 0;
while(shouldrun)
{
for(long pack6 = 0; pack6 <= Counter; pack6 += 6 )
{
//HIER WÜRDE ES REICHEN; WENN BEI pack9+pack6 <= Counter abgebrochen wird
for(long pack9 = 0; pack9 <= Counter; pack9 += 9)
{
//ÄNDERUNG - REICHT WENN DIE INNERE HIER ABRICHT
for(long pack20 = 0; packges <= Counter; pack20 += 20)
{
packges = pack20 + pack6 + pack9;
System.out.println("Teste : " + pack6 + " " + pack9 + " " + pack20 + " Counter : " + Counter );
}
}
}
packges = 0;
Counter += Offset;
}
}
|
Wenn ich das nun durchlaufen lasse, funktioniert bei dem ersten Codeausschnit alles so wie es soll. Bei dem zweiten Allerdings zählt er nur die innere Schleife hoch, scheint dann aus allen drei rauszuspringen und den Counter zu erhöhen.
Stehe ich gerade auf dem Schlauch?
Danke
MfG
Union_Freedom