Wieso hast Du dort Verstehensprobleme? Wie gehst Du denn an solches Codelesen ran?
Grundsätzlich, Schleifen sind Wiederholungen mit Abbruchbedingungen und Zählvariablen, if-else nichts anderes als entweder oder Entscheidungen
<?php
for ($z=1; $z<=5; $z=$z+1)
{
for ($s=1, $s<=3; $s=$s+1)
{
echo "Ze$z/Sp$s ";
}
echo "<p>";
}
?>
Einrückungen helfen schonmal beim Lesen.
Allgmeine Syntax einer For-Schleife:
Wiederhole (Startwert, Abbruchbedingung, Inkrementor)
{
Irgendwas
}
Ist in deinem Beispiel verschachtelt, was es etwas komplizierter macht, aber übersetzen kannst Du es es ganz simpel:
Äußere Schleife:
Wiederhole von 1 bis 5 folgendes und erhöhe nach jedem Schritt um 1: Zeilenwert
Wiederhole von 1 bis 3 folgendes und erhöhe nach jedem Schritt um 1: Spaltenwert
Gib Spalten- und Zeilenwert aus
Ende Wiederholung Spaltenwert
Mach einen Absatz
Ende Wiederholung Zeilenwert
So und jetzt arbeiten wir das mal fix ab
1. Durchlauf äußere Schleife:
- Startwert Zeile = 1
- Erreichen der inneren Schleife:
- Startwert Spalte = 1
Ausgabe in der inneren Schleife: Ze1/Sp1
- Erhöhe Spalte um 1, neues Ergebnis in Spalte = 2
- Prüfe ob Spalte <=3 ist, ja, fortsetzen der inneren Schleife
Ausgabe in der inneren Schleife: Ze1/Sp2
- Erhöhe Spalte um 1, neues Ergebnis in Spalte = 3
- Prüfe ob Spalte <=3 ist, ja, fortsetzen der inneren Schleife
Ausgabe in der inneren Schleife: Ze1/Sp3
- Erhöhe Spalte um 1, neues Ergebnis in Spalte = 4
- Prüfe ob Spalte <=4 ist, nein, Abbruchbedingung innere Schleife erreicht, setze äußere Schleife unterhalb der inneren Schleife fort
- Mache einen Absatz
- Erhöhe Zeile um 1, neues Ergebnis in Zeile = 2
- Prüfe ob Zeile <=5, ja, fortsetzen der äußeren Schleife
2. Durchlauf äußere Schleife
...
Rest spar ich mir jetzt mal, Prinzip sollte eigentlich klar sein. While und Do while Schleifen funktionieren auf ähnlicher Basis, sich das ganze mal wirklich Schritt für Schritt anschauen, hilft enorm beim Verständnis, was der Interpreter da genau eigentlich macht.