Zuweisungen und Methodenaufrufe in Bedingung der while Schleife?

berndoa

Top Contributor
Hallo, kurze dumme Frage:

Sagen wir mal, ich habe eine Methode a, die irgendwas macht (etwas ausdrucken, Attribute des objekts abändern, mittels Robot irgendwo Klicken,etc.)
udn die als boolean sozusagen ihren eigenen Erfolg mitteilt.
(in der Methode also an apssenden Stellen eben return true und return fals verbaut hat).

Kann ich nun Folgendes machen?

Java:
while(a()){
    //benutze hier das durch a() Aufruf geänderte Attribut oder so
}


Also dass in der while Bedingung die Methode aufgerufen und ausgeführt wird, dadurch manches im Objekt permanent verändert wird und dann, (vorausgesetzt es kam vond er Methode ein true zurück) IN der while shcleife mit den gerad eben veränderten Attributen geabreitet wird?

Also geht das so grundsätzlich dass ich eine Methode in der while Bedingung aufrufe, die versucht ,was zu tun; dies falls möglich dann tut und den Erfolg als boolean zurückmeldet, was wiederum die while schleife triggert oder auch nicht?

kann ich also, salopp gesagt, code in der while bedingung ausführen, solange am ende für die while bedingung ein boolean zur Verfügung steht?

und wird dann bei jedem neuen shcleifendurchlauf+bedingungprüfen erneut die methode aufgerufen?


Weil ich hatte schion Sachen, da ging es einfahc nicht, dass ich vor der Shcleife eine Variable mit irgendeinem unsinn instanziere.
Trotzdem musste sie schon mit dem ersten wert belegt werden, dann schleife prüfen, shcleifeninhalt durchführen,
nächste runde mit neuem Wert.

Das übliche halt. Nur dass ich vor der schleife das nicht initialisieren kann, weil ich da dann bspw. =null zuweisen müsste und das sehr mies ist.

PS: mi ist klar das ich da auch besser do while benutzen würde.

Aber manchmal ist im Sinne des geplanten Spielablaufs es besser, wenn es nur ein while ist.
Wenn vor Allem nicht klar ist ob die Shcleife auch nur ein einziges Mal ausgeführt wird :)
 
G

Gelöschtes Mitglied 65838

Gast
in c# hast du dafür den out parameter den java nicht hat ansich

in java kannst du einen umweg gehen
entweder wie beim iterator
Java:
while(it.hasNext()) {
    String e = it.next();
    System.out.println(e);
}
dh du teilst es auf in 2 methoden

oder du machst ein neues attribut in der schleife
Java:
while ((MeineKlasse obj = bob.getNewObject())!= null)
mal als beispiel
 

KonradN

Super-Moderator
Mitarbeiter
Klar, warum sollte es nicht gehen? Und natürlich wird es jedes Mal aufgerufen. Das ist ja die Expression, die immer wieder ausgewertet werden muss.

Sowas findet man auch prinzipiell öfters, z.B. beim Durchgehen eines ResultSets (JDBC) mit dem dort üblichen while(rs.next()).

Da aber der Hinweis: Zur besseren lesbarkeit sollte man hier die Rückgabe immer auf Erfolg/Fehlschlag beschränken. Methoden liefern also entweder etwas zurück oder sie machen etwas. Aber wenn möglich nicht Beides (Integration Operation Segregation Principle - IOSP).
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Y Zuweisungen Java Basics - Anfänger-Themen 4
A Zuweisungen und -- operator; Java Basics - Anfänger-Themen 2
V Frage zu Zuweisungen Java Basics - Anfänger-Themen 11
S Tastatur zuweisungen Java Basics - Anfänger-Themen 3
S Problem mit Zuweisungen Java Basics - Anfänger-Themen 5
U Zuweisungen - Reihenfolge Java Basics - Anfänger-Themen 9
G Zählen von Zuweisungen bei Bubble Sort Java Basics - Anfänger-Themen 3
G Boolean Zuweisungen Java Basics - Anfänger-Themen 6
J Methodenaufrufe abstrakte Klassen, Interfaces Java Basics - Anfänger-Themen 17
S Java Methodenaufrufe zählen Java Basics - Anfänger-Themen 4
M Methodenaufrufe im Konstruktoren Java Basics - Anfänger-Themen 31
M Lange Methodenaufrufe == suboptimales Klassendesign? Java Basics - Anfänger-Themen 5
D Wie baue ich sinnvoll eine Klasse, genauer die Methodenaufrufe auf? Java Basics - Anfänger-Themen 4
E Methoden Methodenaufrufe zählen Java Basics - Anfänger-Themen 11
D Interfaces und allgemeingültige Methodenaufrufe Java Basics - Anfänger-Themen 6
A Methodenaufrufe von Anonymen Klassen Java Basics - Anfänger-Themen 6
Kenan89 Methodenaufrufe verketten Java Basics - Anfänger-Themen 16
H Methodenaufrufe protokollieren Java Basics - Anfänger-Themen 7
T Methodenaufrufe zählen Java Basics - Anfänger-Themen 24
R Methodenaufrufe Java Basics - Anfänger-Themen 15
L Methodenaufrufe Protokollieren Java Basics - Anfänger-Themen 5
G Methodenaufrufe funktionieren nicht Java Basics - Anfänger-Themen 2
L Reihenfolge der Methodenaufrufe Java Basics - Anfänger-Themen 6
T if-else Bedingung wird ignoriert Java Basics - Anfänger-Themen 4
B Alle Strings bis zu einer Maimallänge aufzählen, die Bedingung erfüllen Java Basics - Anfänger-Themen 13
Lion.King if-Bedingung Java Basics - Anfänger-Themen 3
Avalon Warum funktioniert eine Bedingung und eine andere nicht? Java Basics - Anfänger-Themen 2
L while Schleife mit 2 Bedingung endet nicht Java Basics - Anfänger-Themen 3
M Wie lassen sich Konstanten in Bedingung stellen? Java Basics - Anfänger-Themen 1
M Wie lassen sich Objektkonstanten initialisieren, wenn sie eine Bedingung erreichen? Java Basics - Anfänger-Themen 6
M Wie verknüpfe ich eine Bedingung mit einer Methode ohne if-Verzweigung & Bedingungsoperator? Java Basics - Anfänger-Themen 2
A Dividieren mit Bedingung? Java Basics - Anfänger-Themen 7
P Bedingung in Schleife wird nicht ausgeführt Java Basics - Anfänger-Themen 5
Dimax Collections groupingBy mit Bedingung Java Basics - Anfänger-Themen 11
H Frage zur if-Bedingung bzw switch case Java Basics - Anfänger-Themen 6
F Bedingung für Eingabe Java Basics - Anfänger-Themen 2
scratchy1 Variablen vertauschen wenn Bedingung "umgedreht" wird Java Basics - Anfänger-Themen 40
Hanschyo If Bedingung Fehler Java Basics - Anfänger-Themen 7
T Komischer Fehler mit einer if-Bedingung Java Basics - Anfänger-Themen 3
W while Schleife und Bedingung Java Basics - Anfänger-Themen 11
E if-Bedingung mit mehreren Möglichkeiten ? Java Basics - Anfänger-Themen 6
S DefaultTableCellRenderer mit Bedingung Java Basics - Anfänger-Themen 1
J Fehler abfangen mit einer Bedingung Java Basics - Anfänger-Themen 3
Z Verschachtelte If-Bedingung Java Basics - Anfänger-Themen 6
N Methode mit While-Schleife und If-Bedingung und Array-Initialisierung Java Basics - Anfänger-Themen 4
L (Integer) Liste nach aufsteigender Summe der Ziffern sortieren (mit Bedingung) Java Basics - Anfänger-Themen 8
I Welche Schleife/Bedingung nehme ich her Java Basics - Anfänger-Themen 5
C Compiler-Fehler Wird eine if Bedingung nach einer for-Schleife nach jeder Iteration überprüft? Java Basics - Anfänger-Themen 1
B Kann mir jemand diese Bedingung erklären Java Basics - Anfänger-Themen 5
L Methoden if Bedingung trotz Erfüllung, nicht angesprochen Java Basics - Anfänger-Themen 12
P Compiler-Fehler if Bedingung fehlerhaft Java Basics - Anfänger-Themen 7
X Schleife bis "Bedingung" ausführen Java Basics - Anfänger-Themen 13
TheMenox Verschachtelte If Bedingung Java Basics - Anfänger-Themen 4
M Erste Schritte if-Bedingung schlägt fehl Java Basics - Anfänger-Themen 4
T Eigene Bedingung in IF-Bedingung Java Basics - Anfänger-Themen 22
Ocram Variablen Vereinfachung einer Bedingung Java Basics - Anfänger-Themen 18
J Can't find symbol - Erstellung eines Objekts in if-Bedingung Java Basics - Anfänger-Themen 3
M Frage zu if-Bedingung Java Basics - Anfänger-Themen 1
F Erste Schritte If Bedingung in Schleife dynamisch erweitern Java Basics - Anfänger-Themen 4
J Wo liegt nur an dieser einfachen Bedingung mein Fehler? Java Basics - Anfänger-Themen 8
R for-Schleife bei erfüllter Bedingung beenden Java Basics - Anfänger-Themen 7
R if funktion ohne else - Bedingung trifft nicht zu, ausgabe nicht nachvollziehbar Java Basics - Anfänger-Themen 7
S if bedingung - Stunde und Minute vergleichen Java Basics - Anfänger-Themen 5
K If-Bedingung mit Wertzuweisung Java Basics - Anfänger-Themen 2
J Vererbung If-Bedingung im Konstruktor Java Basics - Anfänger-Themen 15
J Arrays prüfen und über if Bedingung ausgeben Java Basics - Anfänger-Themen 15
T if Bedingung Java Basics - Anfänger-Themen 16
MiMa for Schleife Bedingung Java Basics - Anfänger-Themen 4
M in jTable schreiben unter Bedingung Java Basics - Anfänger-Themen 3
J Erste Schritte Kurze Frage zu Listenern und If-Bedingung Java Basics - Anfänger-Themen 2
N Verifikation einer if-Bedingung Java Basics - Anfänger-Themen 9
P Variablen ArrayList mit Bedingung iterieren Java Basics - Anfänger-Themen 2
E if(Bedingung) Java Basics - Anfänger-Themen 9
L Erste Schritte Sollte ich hier lieber Cases verwenden oder wäre eine If-Bedingung besser? Java Basics - Anfänger-Themen 6
Anfänger2011 Wie bricht man alles ab wenn eine Bedingung nicht erfüllt ist? Java Basics - Anfänger-Themen 21
P Variablen Variable in if Bedingung anlegen, Wert zuweisen und diesen als Bedingung nutzen Java Basics - Anfänger-Themen 4
M Und Bedingung Java Basics - Anfänger-Themen 17
N Bedingung für Datentypen Java Basics - Anfänger-Themen 3
E if-Bedingung funktioniert nicht Java Basics - Anfänger-Themen 9
W Funktionsaufruf nach Bedingung Java Basics - Anfänger-Themen 3
S for schleife mit if bedingung Java Basics - Anfänger-Themen 21
S return(Bedingung) ? [mehrere Befehle] Java Basics - Anfänger-Themen 5
2 Bedingung bei Schleife Java Basics - Anfänger-Themen 23
E Methode in der Bedingung Java Basics - Anfänger-Themen 11
E if Bedingung Java Basics - Anfänger-Themen 4
H Sortierung eines String[][] mit Bedingung Java Basics - Anfänger-Themen 7
H Bedingung while-Schleife | integer number too large Java Basics - Anfänger-Themen 2
J Gibt es eine möglichkeit ähnlich wie .equals(bedingung1 ||bedingung ..n) ? Java Basics - Anfänger-Themen 5
I Potenzmenge mit Bedingung Java Basics - Anfänger-Themen 24
S If-Bedingung Java Basics - Anfänger-Themen 15
P Einfache Bedingung (?) in Java Java Basics - Anfänger-Themen 3
K Fragen zu If-Bedingung Java Basics - Anfänger-Themen 3
S bedingung in variable speichern? Java Basics - Anfänger-Themen 8
neurox Ergebnis der if-Bedingung weiter verwenden Java Basics - Anfänger-Themen 5
G If-Schleife läuft ohne erfüllte Bedingung Java Basics - Anfänger-Themen 13
K Logik in if-Bedingung Java Basics - Anfänger-Themen 2
S if anweisung wird ausgeführt egal ob bedingung true o. false Java Basics - Anfänger-Themen 2
S For Schleife, Bedingung Java Basics - Anfänger-Themen 4
S Wildcard-Bedingung Java Basics - Anfänger-Themen 10
G Probleme mit break hier; in if-Bedingung Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben