🍡 Arrays und for(each)
🎯 Ziele
- Sie können mittels Arrays effizient mit mehreren Werte des gleichen Datentyps programmieren.
- Sie können die for Kontrollstruktur nutzen, die besonders für das Durchlaufen von Arrays hilfreich ist.
👨🏫 Präsentation
💻 Open in Browser | 💾 download PDF
Einleitung
Wir haben Datentypen kennengelernt und wissen, wie wir Variablen anlegen können. Damit können wir Werte zwischenspeichern und später wieder darauf zurückgreifen.
Stellen Sie sich nun einmal vor, Sie schreiben ein Programm, mit dem Sie Messwerte erfassen. Alle Messwerte haben den gleichen Datentyp. Wenn wir annehmen, dass Sie 100 solche Messwerte speichern möchten, dann könnten Sie das so machen:
int wert1;
int wert2;
int wert3;
// immer weiter so
int wert100;
Das wäre sicher möglich, aber sehr aufwendig und nicht gut umsetzbar. Möchten
Sie jetzt die Messwerte auslesen (über eine fiktive Messmethode
mess_methode
), dann könnte das so aussehen:
wert1 = mess_methode();
wert2 = mess_methode();
wert3 = mess_methode();
// und so weiter
wert100 = mess_methode();
Wenn Sie jetzt zum Beispiel den Durchschnitt der Messwerte ausrechnen möchten, dann schreiben Sie einen Code wie diesen:
int summe = wert1 + wert2 + wert3 + /* ... */ + wert100;
int durchschnitt = summe / 100;
Soll das Programm jetzt noch so erweitert werden, dass Sie mehr Messwerte erfassen können, zum Beispiel 1000, dann läuft es endgültig aus dem Ruder.
Wie man das Program trotzdem zähmen kann, erfahren Sie im nächsten Kapitel.
📖 Themen
📄️ 🖊️ Array Aufgaben
Häufig benötigt man eine Liste von Werte, die man hintereinander verarbeiten
📄️ 📖 Arrays / Listen
Programmierer versuchen immer so wenig wie möglich Code schreiben zu müssen - ja
📄️ 📖 foreach
Arrays, bzw. allgemein Collections, können auch mit der foreach Schleife