Циклы Visual Basic В программах Visual Basic для выполнения повторяющихся действий используются циклы. Они бывают следующих типов: For... Next For Each... Next Do... Loop Рассмотрим перечисленные конструкции. Цикл с использованием конструкции For... Next Конструкция For Next выполняет последовательность команд определенное число раз. Такую конструкцию называют циклом, а выполняемые ею программные коды - телом цикла. Синтаксис конструкции For... Next следующий: For счетчик = начЗначение To конЗначение (Steep шаг) конструкция Next (счетчик) Первый аргумент конструкции - счетчик - определяет имя переменной, которая будет "считать" количество выполнений цикла. Параметр начЗначение указывает числовое значение, которое присваивается переменной-счётчику перед первым проходом цикла. Цикл выполняется до тех пор, пока значение счетчика не превысит конечного значения, указанного после ключевого слова To. После каждого прохода цикла значение счетчика изменяется на величину шаг, указанную за ключевым словом Steep. Ключевое слово Next обозначает конец цикла и является обязательным. Перед каждым проходом цикла Visual Basic сравнивает значение счетчика и аргумента конЗначение. Если значение счетчика не превышает установленного значения конЗначение, выполняется конструкция тела цикла. В противном случае управление переходит к следующей за Next конструкции. Шаг изменения счетчика может быть отрицательным. В этом случае начальное значение счетчика должно быть больше конечного. Ключевое слово Steep можно опустить. В этом случае значение шага по умолчанию принимается равным 1. Возможны ситуации, при которых выполнение цикла невозможно или, наоборот, его выполнение становится бесконечным. Цикл с использованием конструкции For Each... Next Цикл с использованием конструкции For Each... Next похож на цикл For... Next, но используется для обработки всех элементов некоторого набора объектов или массива. Его особенно удобно использовать в том случае, когда количество обрабатываемых элементов не известно. Синтаксис конструкции For Each... next следующий: For Each элемент In группа конструкции Next элемент При использовании конструкции For Each... Next необходимо иметь в виду, что для набора объектов параметр элемент может быть только переменной типа Variant, общей переменной типа Object или объектом, перечисленным в Object Browser. Для массивов параметр элемент может быть только переменной типа Variant. Цикл с использованием конструкции Do... Loop Цикл, задаваемый конструкцией Do... Loop, выполняется до тех пор, пока истинно задаваемое в цикле условие. Синтаксис конструкции Do... Loop следующий: Do While условие конструкция Loop Аргумент конструкции условиеявляется логическим выражением, значение которого проверяется перед каждым проходом цикла. Если это значение равно True, то выполняется последовательность команд, которые расположены между Do While и ключевым словом Loop. Эти конструкции образуют тело цикла. Если при очередном проходе цикла условие равно False то происходит выход из цикла и управление передается конструкции, следующей за Loop. Возможна ситуация, при которой операторы цикла не выполняются ни разу. Она возникает в том случае, если при первой проверке условия оно оказывается ложным.