Programmiergrundlagen
Funktionen
Methoden, Parameter, Rückgabewerte. Code, der wiederverwendbar wird.
2LerneinheitenVoraussetzungen:Schleifen
Sprache wählen
Sprache
Lerneinheit 1 von 2java
Funktionen (Methoden)
Eine Funktion ist ein wiederverwendbarer Codeblock mit einem Namen. Statt den gleichen Code dreimal zu schreiben, schreibst du eine Funktion und rufst sie dreimal auf.
In Java heißen sie meistens Methoden, in Python Funktionen. Der Unterschied ist hier nicht wichtig.
Aufbau
Eine Funktion hat:
- einen Namen
- Parameter (Eingabe, optional)
- einen Rückgabewert (Ausgabe, optional)
- einen Körper (was sie tut)
java// snippet
public static int quadrat(int x) {
return x * x;
}
// Aufruf
int ergebnis = quadrat(5); // ergebnis ist 25Lesart: quadrat ist eine Funktion, die ein int als Eingabe nimmt und ein int zurückgibt. Sie multipliziert die Eingabe mit sich selbst.
Warum Funktionen?
- Wiederverwendung: einmal schreiben, oft benutzen.
- Lesbarkeit:
berechneFlaeche(5, 3)ist klarer als5 * 3. - Fehler isolieren: wenn die Berechnung falsch ist, musst du sie nur an einer Stelle fixen.
void: Funktionen ohne Rückgabe
Funktionen müssen nicht immer etwas zurückgeben. Wenn nicht, schreibst du void in Java:
java// snippet
public static void begruessung(String name) {
System.out.println("Hallo " + name);
}
begruessung("Anna"); // gibt "Hallo Anna" aus