In diesem Kurs führe ich dich in kleinen Schritten in die Grundlagen der Programmierung ein. Wir nutzen dazu die Anfängerfreundliche Hochsprache "Processing" (ein Java Dialekt).
In diesem Teil geht es um die Datenstruktur Array und Iteration via For-Schleife.
Was ist ein Array und wie wird es genutzt?
Ein Array kann man sich wie eine Art Regal, einen unterteilten Behälter vorstellen. Arrays gehören zu den komplexen Datentypen. In einem Array können nur Werte gleichen Typs gespeichert werden. Ein Array ist in der Größe nachträglich nicht veränderbar.
Hier das Beispiel eines Bücherregals, es hat 5 Fächer. Das Array "books" soll also auch 5 Werte enthalten. Zunächst muss das Array deklariert werden. Die Größe muss bei der Deklaration bereits angegeben werden.
Anschließend würden die Werte zugewiesen. Zur Veranschaulichung hier die Metapher zum Regal.
.jpg)
Die Zahl in der eckigen Klammer nennt man Index. Der Index gibt die Position/die Anordnung des gespeicherten Elements im Array an. Die Werte könnten dann folgend verwendet werden und zum Beispiel einer Variable zugewiesen werden:
Alternative Deklaration eines Arrays
Wenn die Werte von Anfang an feststehen und nicht erst zur Laufzeit erzeugt, geladen oder anderweitig bezogen werden müssen, bietet sich eine andere Schreibweise zur Deklaration und Initialisierung eines Arrays an.
Im folgenden Beispiel werden die Werte direkt angegeben:
Iteration durch ein Array via For-Schleife oder ForEach
Eine For-Schleife kann gut dazu verwendet werden, ein Array zu durchlaufen und die gespeicherten Werte zu nutzen. Man sagt auch Iteration statt Durchlaufen.
Ein Array gibt über seine Eigenschaft "length" über die Anzahl der gespeicherten Elemente Auskunft. Der Wert kann also prima zum Begrenzen der Laufvariable einer For-Schleife genutzt werden.
Im obigen Beispiel wurden alle Bücherkategorien ausgegeben und dazu ihr Index. Oft benötigt man den Index aber nicht und möchte nur auf alle Elemente eines Arrays nacheinander zugreifen, hierfür bietet sich die ForEach-Schleife an. Das vorherige Beispiel nochmal mit forEach.
Um die Funktion von forEach besser zu verstehen, kann man sich in Gedanken den Doppelpunkt durch ein "in" ersetzen. Man würde sich dann sagen: "Für jeden Wert in Array books".
Werbung (Affiliate - ich bekomme eine kleine Provision, dein Preis ändert sich nicht)
Aufgaben und Quiz
Wie geht es weiter?
Im nächsten Abschnitt sehen wir uns an, was Methoden sind und wie man diese in Processing verwendet.
