DO WHILE: wykonuje się raz i sprawdza czy warunek jest spełniony. Wykonuje się tak długo dopóki warunek daje true.
Ty masz $i = 1 co wypisze w DO wartość 1, wykonuje się sprawdzenie $i == 10 -> nieprawda, pętla kończy działanie

Logiczne czy wbijać do głowy łopatą trzeba?
Inne warunki:
$i < 10. $i = 1 co wypisze w DO wartość 1, wykonuje się sprawdzenie $i < 10, -> prawda, kolejna pętla i tak długo aż wypisze się wszystko od 1 do 9
$i > 10. $i = 1 co wypisze w DO wartość 1, wykonuje się sprawdzenie $i > 10, -> nieprawda, koniec.
Więcej trzeba przykładów by zrozumieć, że 1 < 10 to prawda, 1 == 10 to nieprawda i 1 > 10 to też bujda?