return Keyword in void Methoden

Mit dem Laden des Videos akzeptierst du die Datenschutzerklärung von YouTube. Wenn du die Menge an Daten reduzieren möchtest, die YouTube von dir sammelt, solltest du dich vorher aus deinem YouTube-Account ausloggen, das Speichern von Cookies für das Google-Ads-Programm deaktivieren und/oder Cookies im Browser blockieren.
YouTube immer automatisch ladenInhaltsverzeichnis
Als Text lesen
Das return
Keyword kann nicht nur verwendet werden, um bei Beendigung eines Methodendurchlaufs einen Wert zurück zu geben, sondern auch um eine void
Methode sofort zu beenden. Beispielsweise die Methode
bricht die Ausführung sofort ab, falls n
negativ ist. return
benötigt hierbei kein weiteres Argument. Die Konsolenausgabe geschieht in diesem Fall also nur, falls n
nicht negativ ist. Demnach ist die Methode äquivalent zu folgender:
Schreibe den folgenden Code zu einem äquivalenten Programm so um, dass nirgendwo ein else
vorkommt. Verwende hierfür return
.

Mit dem Laden des Online Editors akzeptierst du die Datenschutzerklärung von JDoodle, einem Produkt der Nutpan pty Ltd (Australien). JDoodle verwendet die Tools reCAPTCHA und Google Analytics, wodurch Daten an Google übertragen werden können. Ich habe leider keinen Einfluss auf diesen Prozess. Du kannst Google Analytics über ein Browserplugin deaktivieren.
Online Editor immer automatisch ladenVielleicht fragst du dich, was es für einen Sinn hat, anstelle von else
return
zu verwenden. Die Antwort lautet: Es macht fast keinen Unterschied.
Allerdings kannst du durch diese Art von Umstellung verhindern, dass du zu viele if
-else
Abfragen ineinander schachtelst und damit dein Programm unübersichtlich wird. Am Ende ist das alles lediglich eine Frage der Lesbarkeit. Manchmal ist es intuitiver, nach einer bestimmten Abfrage lieber mit return
den Methodendurchlauf zu beenden, anstatt über ein else
den restlichen Teil zu überspringen.
Häufige Fehlerquellen
if
Abfragen falsch: Du brauchst immernoch mindestens dreiif
s- Vergleich falsch: Überlege genau, in welchem Fall welche Ausgabe geschehen soll
- Zu früh abgebrochen: Wenn
n
nicht negativ ist, dann fehlen noch weitere Abfragen! - Konsolenausgabe vergessen