Dlaczego tak
Pętla do-while sprawdza warunek dopiero po wykonaniu treści, więc jej ciało wykona się co najmniej raz: zostaje wypisane 10, i rośnie do 11, a warunek 11 < 5 jest fałszywy i pętla się kończy. Odpowiedź, że nic nie zostanie wypisane, byłaby poprawna dla pętli while z tym samym warunkiem, która sprawdza go przed pierwszym obrotem. Pętla nie liczy w dół ani od 5, bo zmienna startuje od 10.