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?
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
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