Doppelte For-Scheife

OOPler

Mitglied
Ich verstehe folgendes Programm nicht:

Java:
int i=0;
int j=0;

for(i=0, j=2; j>=0; i++, j--)
		{
			System.out.println("i: " +i);
			System.out.println("j: " +j);
		}

Die Bedingung dafür das die Schleife durchlaufen wird ist das j größer gleich 0 ist. Aber diese Bedinung ist doch durch j=2 schon gegeben. Warum wird die Schleife trotzdem durchlaufen?
 
Zuletzt bearbeitet von einem Moderator:

arilou

Bekanntes Mitglied
Die Schleife hat eine Liste von Initialisierungen:
i=0 , j=2

Die Schleife hat eine Weiterlauf-Bedingung:
(solange) j>=0 (ist)

Die Schleife hat eine Liste von Fortschreit-Operationen:
i++ , j--

Hast du jetzt diese eine Schleife verstanden?
 

Flown

Administrator
Mitarbeiter
Wenn du Probleme mit solchen for-Schleifen hast, kannst du sie eben auch in eine while-Schleife verwandeln (und natürlich vice versa):

Java:
int i = 0;
int j = 2;
while (j >= 0) {
  System.out.format("i: %d%n", i);
  System.out.format("j: %d%n", j);
  i++; // oder i = i + 1;
  j--; // oder j = j - 1;
}
 

OOPler

Mitglied
Ok danke. Stand irgendwie auf dem Schlauch. Stimmt die Bedingung ist das j großer gleich NULL ist was j in diesem fall ja ist. Vielen Dank nochmal für den Tipp mit den while Schleifen. Ich arbeite auch lieber mit while Schleifen, aber anscheinend die Java Lehrbücher nicht :D
 

Flown

Administrator
Mitarbeiter
Naja sie haben den Vorteil, dass du die Initialisierung, die Schleifenbedingung und den Inkrementierungsschritt in einem Header vereinst und somit den Überblick hast. Dies macht die for-Schleife sicherer, damit du auch nichts vergisst. Also macht es schon Sinn sie zu verwenden.
 

Joose

Top Contributor
Stimmt die Bedingung ist das j großer gleich NULL ist was j in diesem fall ja ist.
Nur als Hinweis: Aufpassen mit der Wortwahl, "null" hat in Programmiersprachen meist eine spezielle Bedeutung und ist nicht zu verwechseln mit der Zahl 0 (Null).

Ich arbeite auch lieber mit while Schleifen, aber anscheinend die Java Lehrbücher nicht :D
Probiere es so zu sehen, Schleifen werden immer dann verwendet wenn du etwas öfters ausführen willst.

  • while-Schleife: Ich will etwas öfters ausführen kann aber nicht sagen wie oft es sein wird
  • for-Schleife: Ich will etwas X mal ausführen
  • doWhile-Schleife: Ich will etwas mindestens 1x ausführen, danach "beliebig" oft

Flown hat natürlich recht das man jede "while"-Schleife zu einer "for"-Schleife umwandeln kann (und umgekehrt).
Aber manchmal macht eben die eine Schleife mehr Sinn als die andere :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Warum werden immer noch doppelte Zahlen ausgegeben ? Java Basics - Anfänger-Themen 13
XWing Doppelte Zahlen im Array Java Basics - Anfänger-Themen 8
P Doppelte werte in einer Liste zählen Java Basics - Anfänger-Themen 11
D Doppelte For Schleife / Array Java Basics - Anfänger-Themen 3
C das Doppelte des Wertes in der Console ausgeben Java Basics - Anfänger-Themen 10
tom.j85 Doppelte Foreach Schleife: Am Ende wird immer das Gleiche Objekt eingefügt Java Basics - Anfänger-Themen 4
H Größte Duplikat (Größte Doppelte Wert) eines Arrays ausgeben Java Basics - Anfänger-Themen 9
X Threads Zwei Threads, aber doppelte Ausgabe verhindern (synchronized) Java Basics - Anfänger-Themen 54
H Frage zur ermittlung eines doppelte Paars aus Sotieralgorithmus Java Basics - Anfänger-Themen 4
N Best Practice Doppelte und einfach Anführungsstriche in Runtime.getruntime().exec() Java Basics - Anfänger-Themen 6
J Doppelte Ausgabe erzeugen Iterator Java Basics - Anfänger-Themen 6
L Doppelte Schleife Anpassen Java Basics - Anfänger-Themen 5
W Map doppelte Values löschen Java Basics - Anfänger-Themen 3
S CSV auf doppelte Einträge überprüfen Java Basics - Anfänger-Themen 8
S Doppelte Liste Einfügen Java Basics - Anfänger-Themen 1
M Argument in Integer verwandeln und das Doppelte davon printen Java Basics - Anfänger-Themen 9
T Klassen Doppelte Elemente aus Container entfernen Java Basics - Anfänger-Themen 6
M Erste Schritte Doppelte Ausgabe? (JList) Java Basics - Anfänger-Themen 1
kilopack15 Array auf doppelte Elemente überprüfen Java Basics - Anfänger-Themen 16
S Input/Output Doppelte Input-Abfrage Java Basics - Anfänger-Themen 3
K Input/Output Doppelte Ausgabe Java Basics - Anfänger-Themen 5
S Erste Schritte Doppelte Ausführung? Java Basics - Anfänger-Themen 4
E Threads Doppelte Threads beenden Java Basics - Anfänger-Themen 4
J Variablen Doppelte Werte in Int Array Java Basics - Anfänger-Themen 10
D Java doppelte Zahlen auch über 10 in einem String entfernen Java Basics - Anfänger-Themen 2
D Java doppelte Zahl/Zeichen in einem String entfernen Java Basics - Anfänger-Themen 6
S ArrayList Gruppieren, "Doppelte Werte" Addieren Java Basics - Anfänger-Themen 5
E Array doppelte Einträge Java Basics - Anfänger-Themen 2
S Variablen Array in ArrayList auf doppelte Einträge überprüfen Java Basics - Anfänger-Themen 4
M Einfache und Doppelte Operatoren Java Basics - Anfänger-Themen 3
P Doppelte Datensätze aus CSV-Datei löschen Java Basics - Anfänger-Themen 17
B Doppelte Werte aus Array entfernen ohne Import - Algorithmus Java Basics - Anfänger-Themen 5
P Doppelte Einträge in eine List Java Basics - Anfänger-Themen 5
S Array befüllen & auf doppelte werte prüfen Java Basics - Anfänger-Themen 6
B Klassen Doppelte werte Filtern XML, Datenbank und DOM Java Basics - Anfänger-Themen 3
R Doppelte löschen Java Basics - Anfänger-Themen 6
C Doppelte Einträge aus String [] Array entfernen. Java Basics - Anfänger-Themen 5
K Doppelte namen bei random Java Basics - Anfänger-Themen 3
U Doppelte Interfcae Implementierung Java Basics - Anfänger-Themen 10
M doppelte Einträge Emailempfänger... Java Basics - Anfänger-Themen 35
G txt-File als DB>doppelte Einträge verhindern/Suche/... Java Basics - Anfänger-Themen 10
DerGroßeNargus Doppelte Liste initialisieren Java Basics - Anfänger-Themen 2
H Datentypen Doppelte Verkette Liste - Verständnissproblem Java Basics - Anfänger-Themen 5
T Doppelte Liste Java Basics - Anfänger-Themen 8
R Schleife Doppelte Daten löschen Java Basics - Anfänger-Themen 3
V Doppelte Zahl suchen Java Basics - Anfänger-Themen 14
L Hilfe, doppelte Zufallszahlen Java Basics - Anfänger-Themen 13
G List suchen und doppelte rausfiltern Java Basics - Anfänger-Themen 3
T Doppelte Anführungszeichen ersetzen?? Java Basics - Anfänger-Themen 4
Luk10 Doppelte for-schleife Java Basics - Anfänger-Themen 7
P Doppelte Einträge in mehreren Textfiles finden und ausgeben Java Basics - Anfänger-Themen 8
T Array: Doppelte Charakteren löschen - Ein Lösungsversuch Java Basics - Anfänger-Themen 37
P doppelte Werte im Array ausgeben. Java Basics - Anfänger-Themen 4
J doppelte Einträge in einem Array Java Basics - Anfänger-Themen 7
M Aufgabe: Array auf doppelte Zahl prüfen Java Basics - Anfänger-Themen 8
-horn- Doppelte Einträge entfernen, aus Array, List oder sonstwas Java Basics - Anfänger-Themen 9
G _NUR_ doppelte Einträge in einem Array behalten Java Basics - Anfänger-Themen 3
J Doppelte Integer aus einem Array entfernen - seltsames Prob. Java Basics - Anfänger-Themen 5
G doppelte Einträge im String Array löschen Java Basics - Anfänger-Themen 21
C Doppelte Punktnotation Java Basics - Anfänger-Themen 2
0 ArrayList - doppelte Einträge entfernen? Java Basics - Anfänger-Themen 9
S Methode, um doppelte Einträge in Array zu finden Java Basics - Anfänger-Themen 5
F doppelte Elemente in HashSet Java Basics - Anfänger-Themen 5
G java.util.LinkedList: Doppelte Elemente vermeiden Java Basics - Anfänger-Themen 5
G Wie doppelte Einträge in ComboBox vermeiden ? Java Basics - Anfänger-Themen 9
M Doppelte Einträge in einer datei löschen(nach timestamp)! Java Basics - Anfänger-Themen 4
D Doppelte Einträge einer Liste löschen Java Basics - Anfänger-Themen 6
B 2 ELists vergleichen und doppelte Einträge löschen Java Basics - Anfänger-Themen 11
S "doppelte" if-Anweisung Java Basics - Anfänger-Themen 10
G Doppelte (Paar) Werte in einem Vektor finden Java Basics - Anfänger-Themen 6
F Doppelte Datensätze zusammenziehen Java Basics - Anfänger-Themen 2
V Doppelte Zahlen bei Lotto verhindern Java Basics - Anfänger-Themen 11
O Zählen der while-Scheife Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben