Категорически не соглашусь с тем, что выход из цикла exit do является дурным тоном. В некоторых случаях это необходимый инструмент управления, мало того, он никоим образом не портит наглядность программы. А в том же turbo pascal есть процедура continue, которая имеет ту же природу - служит для удобства управления циклом.
А вот циклы while wend давно являтся устаревшими (что говорит даже справка по qb), и необходимость в них почти отсутствует.о являтся устаревшими (что говорит даже справка по qb), и необходимость в них почти отсутствует.