boolsche Ausdrücke

Gast #6506868
Lesenswert?

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
Gast #6507232
Lesenswert?

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?
Gast #6507447
Lesenswert?

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.
Gast #6507455
Lesenswert?

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
#6507472
Lesenswert?

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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren