🔂 Von n bis m & verschachtelte Schleifen
Jetzt vertiefen wir die Schleifen. Drei Dinge, die fürs Verständnis Gold wert sind: von n bis m zählen (mit beliebigem Start und Ende), Schleife in Schleife (n × m) und alle Kombinationen aus zwei Listen (n zu m). Die Werte sind wieder dynamisch 🎲 – lade neu für neue Beispiele.
Was bedeutet „von n bis m"?
Bisher zählten wir oft fest „von 1 bis 5". Aber Start und Ende können auch
Variablen sein: $n ist der Start, $m das Ende.
for ($i = $n; $i <= $m; $i++) {
// läuft von n bis m
}
Damit ist deine Schleife flexibel: Egal welche Zahlen in $n und
$m stehen – sie zählt genau von der einen bis zur anderen.
Von n bis m zählen
Mit min() und max() sortieren wir Start und Ende
vorsichtshalber, damit es auch klappt, wenn die größere Zahl zuerst kommt.
So zählt die Schleife immer korrekt von klein nach groß.
Der Helfer range(): von n bis m als Liste
PHP kann dir den Bereich von n bis m auch fertig als Array geben:
range($n, $m). Mit einem dritten Wert bestimmst du die Schrittweite.
Schleife in einer Schleife (n × m)
Du kannst eine Schleife in eine andere setzen. Die äußere Schleife läuft einmal komplett für jeden Durchlauf – und bei jedem dieser Durchläufe läuft die innere Schleife ganz durch.
Bild dazu: ein Uhrzeiger. Während der Stundenzeiger (außen) einmal weiterrückt, dreht der Minutenzeiger (innen) eine ganze Runde. Bei 3 äußeren und 4 inneren Durchläufen gibt es also 3 × 4 = 12 Schritte.
Das Einmaleins als Tabelle (n × m)
Die äußere Schleife $reihe wählt die Zeile, die innere
$spalte rechnet die Spalten dazu. Achte auf die Einrückung –
die innere Schleife steht im Block der äußeren.
Ein Muster zeichnen (Treppe)
Verschachtelte Schleifen eignen sich super für Muster. Die äußere Schleife bestimmt die Zeile, die innere zeichnet so viele Sterne, wie die Zeilennummer groß ist.
„n zu m": alle Kombinationen aus zwei Listen
Sehr oft willst du jedes Element der einen Liste mit jedem Element
der anderen kombinieren. Beispiel: 3 Oberteile und 2 Hosen ergeben
3 × 2 = 6 Outfits. Auch das macht man mit zwei verschachtelten
foreach-Schleifen.
Alle Outfit-Kombinationen (n zu m)
Die äußere Schleife geht durch die Oberteile, und für jedes Oberteil geht die innere durch alle Hosen. So entsteht jede mögliche Paarung.
🎓 Übung: Summe von n bis m
Jetzt du! Zähle alle Zahlen von $n bis $m zusammen. Tipp: ein Sammler
$summe = 0 vor der Schleife, dann in der Schleife
$summe += $i.
💡 Lösung anzeigen
Versuche es erst selbst! Hier ist eine mögliche Lösung – kopiere sie bei Bedarf in den Editor oben.
<?php
$n = 5;
$m = 13;
$summe = 0;
for ($i = $n; $i <= $m; $i++) {
$summe += $i;
}
echo "Summe von $n bis $m: $summe\n";