A ciklus utasítás következő típusa a hátul tesztelő változat. Ennek érdekessége az, hogy a ciklus magja egyszer mindenképpen lefut, mivel a feltétel vizsgálata a ciklus végén van.
do
{
Utasítások;
} while (feltétel)
A do while ciklust is érdemes felírni folyamatábrával, hogy jobban megértsük a működését.
A folyamatábrán jól látszik, hogy a ciklusban maradás feltétele a ciklus utasításai után szerepel, így egyszer mindenképpen végrehajtódnak a ciklus magjában definiált utasítások. Amíg a feltétel igaz, a ciklus fut, ha hamissá válik, megáll.
A következő példa egy lehetséges megvalósítását mutatja meg a hátul tesztelő do while ciklusnak.
char c;
Console.WriteLine(”Kilépés : v”);
do
{
c=Console.Read();
Console.Write(”a beolvasott változó : {0}\n”,c);
} while (c!=’v’);
Az ismétlés akkor áll meg, ha a c karakter típusú változóba a ”v” értéket adja meg a felhasználó, de egyszer mindenképpen lefut.
Ahogy a fenti példa is mutatja a do while ciklust jól használható ellenőrzött, vagy végjelig történő beolvasásra.