Hallo,
stehe gerade auf den Schlauch folgendes zu realisieren:
Ich will bestimmte for-Schleifen nur ausführen, wenn eine Variable eine bestimmte Bedingung erfüllt.
Problem ist, dass alle Schleifen ineinander verschachtelt sind und der Code im Inneren soll immer ausgeführt werden. Ist nicht einfach zu erklären, aber vielleicht versteht ihr das anhand des Beispiels:
Ist die Variable zahl=1 sollte also folgendes ausgeführt werden:
Ist die Variable zahl=2 sollte also folgendes ausgeführt werden:
Es sollen also "zahl" viele for-Schleifen um den Code geschachtelt werden. Für alle mit ein bisschen Stochastikerfahrung: Der Sinn ist, dass alle Kombinationen ohne Zurücklegen und ohne Berücksichtigung der Reihenfolge ausgegeben und verarbeitet werden.
Wie kann ich das realisieren?
stehe gerade auf den Schlauch folgendes zu realisieren:
Ich will bestimmte for-Schleifen nur ausführen, wenn eine Variable eine bestimmte Bedingung erfüllt.
Problem ist, dass alle Schleifen ineinander verschachtelt sind und der Code im Inneren soll immer ausgeführt werden. Ist nicht einfach zu erklären, aber vielleicht versteht ihr das anhand des Beispiels:
Java:
int zahl;
for(int i=0; i<=zahl; i++) { // Diese for-Schleife soll nur dastehen, falls zahl>=1
for(int j=i+1; j<=zahl+1; j++) { // Diese for-Schleife soll nur dastehen, falls zahl>=2
for(int k=j+1; k<=zahl+2; k++) { // Diese for-Schleife soll nur dastehen, falls zahl>=3
// Code der immer ausgeführt werden soll
}
}
}
Ist die Variable zahl=1 sollte also folgendes ausgeführt werden:
Java:
int zahl;
for(int i=0; i<=zahl; i++) {
// Code der immer ausgeführt werden soll
}
Ist die Variable zahl=2 sollte also folgendes ausgeführt werden:
Java:
int zahl;
for(int i=0; i<=zahl; i++) {
for(int j=i+1; j<=zahl+1; j++) {
// Code der immer ausgeführt werden soll
}
}
Es sollen also "zahl" viele for-Schleifen um den Code geschachtelt werden. Für alle mit ein bisschen Stochastikerfahrung: Der Sinn ist, dass alle Kombinationen ohne Zurücklegen und ohne Berücksichtigung der Reihenfolge ausgegeben und verarbeitet werden.
Wie kann ich das realisieren?