do..while zanke so zelo podobne while zankam, razlika je samo v tem, da se vrednost izraza preveri na koncu vsakega nadaljevanja in ne na začetku. Glavna razlika od navadnih while zank je, da se bo prvo nadaljevanje do..while zanke sigurno izvedel (vrednost izraza se preveri samo na koncu nadaljevanja), medtem ko se to pri navadni while zanki nebi zgodilo (vrednost izraza se preveri na začtku vsakega nadaljevanja in če izraz vrne vrednost FALSE takoj na začetku, se zanka takoj ustavi).
Obstaja samo ena sintaksa za do..while zanke:
Zgornja zanka bi se izvedla samo enkrat, ker pri prvi ponovitvi, ko se preveri vrednost izraza, izraz vrne FALSE ($i ni večji od 0) in zato se zanka ustavi.
Izkušeni uporabniki programskega jezika C so verjetno seznanjeni z različnimi načini uporabe do..while zanke, da dovoljuje ustavljanje izvajanja v sredini blokov kode, z enkapsulacijo le-teh v do..while(0) in uporabo break stavka. Naslednji primer to demonstrira:
do { |
Ne skrbite, če tega primera ne razumete takoj. Skripte, prav tako zahtevne skripte, lahko pišete tudi brez uporabe le-tega.