Lektion 3a – Erklärung: Was sind Schleifen?
Eine Schleife ist in der Programmierung ein Konstrukt, mit welchem bestimmte Operationen immer wieder durchgeführt werden können.
Was ist der Nutzen einer Schleife?
Stellt dir mal vor, du hältst eine die Namensliste deiner Klasse in deiner Hand und willst hinter jedem Nachnamen „8.Klasse“ schreiben. Bei beispielsweise 24 Mitschülerinnen und Mitschülern ist das doch eine Mordsarbeit, oder? Praktisch wäre hier ein „Roboter“, dem du nur einmal sagst, was er machen soll und dieser Roboter dann das so lange wiederholt, bis er mit der gesamten Liste fertig ist. Somit hättest du ihm das dann nur ein Mal erklären müssen und dir die Arbeit erspart. Genau so ist es auch in der Programmierung: Statt einen Code immer wieder zu schreiben, packst du ihn in eine Schleife und den Rest macht App-Inventor 2 für dich!
Was braucht man für eine Schleife?
Betrachten wir unser Beispiel, so braucht unser „Roboter“ vor allem zwei Dinge: eine Aufgabe, die er durchführen muss und eine Abbruchbedingung. Die Aufgabe wäre in unserem Fall, dass er hinter jedem Nachnamen „8.Klasse“ schreibt und die Abbruchbedingung wäre, dass es noch einen weiteren Namen in der Liste gibt: Findet er keinen weiteren Namen mehr, so bricht er ab, weil er ja dann am Ende der Liste angelangt ist!
Aufgabe: Welche wiederkehrenden Aufgaben kennst du aus deinem täglichen Leben (z.B. denk an deine Morgenroutine). Schreibe Beispiele ins Kommentarfeld darunter.
Wie sieht eine Schleife in App-Inventor 2 aus und wie wird sie angewendet?
Eine Schleife in App-Inventor 2 besteht aus einem Anfangswert, einem Endwert und einer Schrittwert. Dazwischen befindet sich die Klammer, die ausgeführt wird. In diesem Fall wird von 1 bis 10 in Einserschritten gezählt. Währenddessen wird bei jedem Durchgang genau einmal der Inhalt der Klammer ausgeführt.
Alternativ kannst du auch folgende Schleife benutzen. Diese Schleife führt die in der Klammer stehende Operation auf jedes Element in der Liste durch. Diese Liste gibst du ihm mit. Diese Schleife würde sich auch besser für unser Beispiel mit der Namensliste eignen.