while文は、iterator(イテレータ)との組み合わせで使います。do while文は、私自身はまず使いません。
「個人的には、for文とwhile文ぐらいまでかなあ、普通に使うのは」と思います。
私と違う環境でプログラムを書いている人は、その限りではないのでしょうが。