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

Eine eigene Frage? Dieser Thread ist über 5 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.