Summe und Durchschnitt
Jetzt, wo du ein Array durchgehen kannst, schauen wir uns an, wofür Schleifen am häufigsten genutzt werden. Das erste Muster addiert alles auf. Angenommen, du hast die Preise der Dinge in deinem Warenkorb und willst die Summe:
const preise = [120, 45, 300, 85];
let summe = 0;
for (const preis of preise) {
summe += preis;
}
console.log("Summe:", summe);Summe: 550Die Variable summe sammelt die Summe. Sie beginnt bei 0, denn bevor du etwas addierst, ist die Summe null. In jedem Durchlauf addiert summe += preis einen Preis: Nach dem ersten Durchlauf ist summe gleich 120, dann 165, 465 und schließlich 550.
Wichtig ist, wo jede Zeile steht:
let summe = 0;steht vor der Schleife, damit sie nur einmal erstellt wird. Würdest du sie in der Schleife erstellen, würde sie in jedem Durchlauf wieder bei 0 beginnen, und nach der Schleife gäbe es sie gar nicht mehr:ReferenceError: summe is not defined.- Sie muss bei
0beginnen. Mit nurlet summe;würde sie alsundefinedbeginnen, undundefinedplus eine Zahl ergibtNaN(„Not a Number“, englisch für „keine Zahl“). console.log()steht nach der Schleife, wenn die Summe fertig ist. In der Schleife würde es jede Teilsumme ausgeben: 120, 165, 465, 550.
Der Durchschnitt ist die Summe geteilt durch die Anzahl der Werte, und die Anzahl der Werte ist die Länge des Arrays:
const durchschnitt = summe / preise.length;
console.log("Durchschnitt:", durchschnitt);Durchschnitt: 137.5Verwende preise.length statt der Zahl 4. Wenn du dem Array einen weiteren Preis hinzufügst, stimmt der Durchschnitt trotzdem.
So schreibst du es:
Anweisungen
- 1
Das Array
lesezeitenenthält, wie viele Minuten du an jedem Tag einer Woche gelesen hast. Erstelle eine Variablesummemit dem Wert0. Gehe dann das Array mit einer Schleife durch und addiere jeden Wert mit+=zusumme. - 2
Gib die Summe nach der Schleife mit
console.log("Summe:", summe);aus. Die Ausgabe istSumme: 280. - 3
Erstelle am Ende des Programms eine Variable
durchschnittmit dem Durchschnitt:summegeteilt durch die Länge des Arrays. Gib ihn alsDurchschnitt: 40aus.