while and do-while pass