Hallo liebes Forum, ich wollte fragen, ob mir ein 'return true' alle boolschen variablen im gewissen Code Bereich auf true setzt. Hier mein Pseudo-Code als Beispiel: if(x == true) --{ ---bool variable_xy = false; ---if(z < Wert) ------{ -------//hier Code in dem variable_xy zwischen true und false wechselt ------} ------return true; // für abfrage if x==true --} Meine Frage ist ob das return true am Ende meine variable_xy auch auf true setzt, oder nur für die if-Abfrage gilt. BG Jannik
Jannik B schrieb: > Meine Frage ist ob das return true am Ende meine variable_xy auch auf > true setzt Ein return ist keine Zuweisung.
Jannik B schrieb: > Hallo liebes Forum, > > ich wollte fragen, ob mir ein 'return true' alle boolschen variablen im > gewissen Code Bereich auf true setzt. > Meine Frage ist ob das return true am Ende meine variable_xy auch auf > true setzt, oder nur für die if-Abfrage gilt. Klares Nein, return setzt nur das Funktionsergebnis und verlaesst dann die Funktion direkt, wie kommst du darauf das es anders ist?
xy ist nur eine lokale Variable. Nach dem return ist sie ja eh zerstört. Da ist der Wert doch egal? Ok ich behaupte mal, die Variable wird auf true gesetzt. Da sie dann nicht mehr ereichbar ist, kann du es nur nicht nachprüfen.
Das sieht aus wie ein Umstieg aus Pascal? Jedenfalls macht ein return in diesem Code-schnippsel keinen Sinn. Auch der Kommentar mit ==true deutet auf Verständnisschwirigkeiten. Poste Mal den Code-Ausschnitt und was Du machen willst
Jannik B schrieb: > Meine Frage ist ob das return true am Ende meine variable_xy auch auf > true setzt, oder nur für die if-Abfrage gilt. return verändert keine Variablen, und es hat auch nichts mit if zu tun. Mit return kann man aus einer Funktion zurückkehren, und der übergebene Wert ist dann der Rückgabewert der Funktion. Bitte das nächste mal die unter "Formatierung" angegebenen Code-Tags verwenden.
Danke euch! Eigentlich weiß ich was ein return macht. Ich war gestern nur nach langer Fehlersuche bisschen am verzweifeln und da kommen einem dann so wirre Gedanken :D
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.