Menu
Coddy logo textTech

Rückgabewerte

Teil des Abschnitts Grundlagen der Swift-Journey von Coddy — Lektion 53 von 86.

Bisher haben unsere Funktionen Aktionen wie das Ausgeben von Nachrichten ausgeführt. Aber oft benötigt man eine Funktion, um etwas zu berechnen und ein Ergebnis zurückzugeben. Hier kommen Rückgabewerte ins Spiel.

Damit eine Funktion einen Wert zurückgibt, fügen Sie einen Pfeil (->) gefolgt vom Rückgabetyp nach den Klammern hinzu und verwenden Sie dann das Schlüsselwort return:

func add(a: Int, b: Int) -> Int {
    return a + b
}

let sum = add(a: 3, b: 5)
print(sum)  // Ausgabe: 8

Das -> Int teilt Swift mit, dass diese Funktion einen Integer zurückgibt. Die return-Anweisung sendet den Wert dorthin zurück, von wo aus die Funktion aufgerufen wurde. Sie können diesen Wert dann in einer Variablen speichern, ihn für Berechnungen verwenden oder an eine andere Funktion übergeben.

func multiply(x: Int, y: Int) -> Int {
    return x * y
}

let result = multiply(x: 4, y: 3) + 10
print(result)  // Ausgabe: 22

Funktionen können jeden Typ zurückgeben – String, Double, Bool und mehr. Der Rückgabetyp muss mit dem übereinstimmen, was Sie tatsächlich zurückgeben:

func isEven(number: Int) -> Bool {
    return number % 2 == 0
}

print(isEven(number: 4))  // Ausgabe: true
challenge icon

Aufgabe

Einfach

Schreibe eine Funktion calculateArea, die width und height entgegennimmt und den Flächeninhalt eines Rechtecks zurückgibt.

Multipliziere die Breite mit der Höhe, um den Flächeninhalt zu berechnen.

Parameter:

  • width (Int): Die Breite des Rechtecks
  • height (Int): Die Höhe des Rechtecks

Rückgabewert: Der Flächeninhalt des Rechtecks (Int)

Zum Beispiel, wenn width 5 ist und height 3 ist, gibt die Funktion 15 zurück.

Spickzettel

Funktionen können Werte mit dem Schlüsselwort return zurückgeben. Geben Sie den Rückgabetyp mit einem Pfeil (->) nach den Klammern an:

func add(a: Int, b: Int) -> Int {
    return a + b
}

let sum = add(a: 3, b: 5)
print(sum)  // Ausgabe: 8

Der Rückgabetyp muss mit dem zurückgegebenen Wert übereinstimmen. Funktionen können jeden Typ zurückgeben — Int, String, Double, Bool, usw.:

func isEven(number: Int) -> Bool {
    return number % 2 == 0
}

print(isEven(number: 4))  // Ausgabe: true

Zurückgegebene Werte können in Variablen gespeichert oder direkt in Ausdrücken verwendet werden:

func multiply(x: Int, y: Int) -> Int {
    return x * y
}

let result = multiply(x: 4, y: 3) + 10
print(result)  // Ausgabe: 22

Probier es selbst

func calculateArea(width: Int, height: Int) -> Int {
    // Code hier schreiben
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen