Основное отличие конструкций Do…While и For…Next в Visual Basic заключается в том, как они определяют, сколько раз будет выполняться код. 15
For…Next используется, когда известно, сколько раз нужно выполнить какое-либо действие. 5 В этой конструкции необходимо задать границы (начальное и конечное значения счётчика), в пределах которых будет изменяться переменная цикла. 2
Do…While применяется, когда не известно точно, сколько раз должна быть выполнена та или другая команда — это зависит от какого-либо условия. 5 В этой конструкции цикл может выполняться любое число раз, пока значением условия является не нуль или True (Истина). 2 Если при первой проверке условия оно оказывается ложным (False), то операторы тела цикла не выполняются ни разу. 2
Таким образом, For…Next используется для ситуаций, где заранее известно количество повторений, а Do…While — для случаев, когда это количество зависит от условия.