🔂 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.

🎲 Die Zahlen in dieser Lektion werden zufällig erzeugt. Neue Zahlen laden

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ß.

🎯 Aufgabe Lade neu für neue Grenzen. Ändere die Schleife so, dass sie von $m rückwärts bis $n zählt.
PHP · 🎲 Zufallswerte

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.

PHP · 🎲 Zufallswerte

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.

🎯 Aufgabe Was passiert, wenn du echo "\n"; in die innere Schleife verschiebst? Probiere es aus.
PHP · 🎲 Zufallswerte

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.

🎯 Aufgabe Drehe die Treppe um: Beginne mit der längsten Zeile und werde kürzer.
PHP · 🎲 Zufallswerte

„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.

🎯 Aufgabe Füge ein drittes Element zu den Hosen hinzu. Wie viele Kombinationen sind es jetzt?
PHP · 🎲 Zufallswerte

🎓 Ü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.

🎯 Aufgabe Bilde die Summe ALLER ganzen Zahlen von $n bis $m (Format: "Summe von n bis m: ...").
PHP · 🎲 Zufallswerte
💡 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 = 14;
$summe = 0;

for ($i = $n; $i <= $m; $i++) {
    $summe += $i;
}

echo "Summe von $n bis $m: $summe\n";