- •Лабораторная работа №3(VBA)
- •Понятие цикла
- •Итерация - одно выполнение цикла.
- •Типы циклов в VBA
- •2. Циклы с условием (Do …Loop).
- •For … Next
- •Пример 1
- •Пример 2
- •Пример 3
- •Пример 4
- •Вместо команды
- •Циклы с условием
- •Предусловие – условие проверяется каждый раз перед выполнением тела цикла. Тело цикла может
- •Общий вид
- •Цикл с постусловием
- •Различие между While и Until
- •Для того, чтобы цикл Do…Loop завершился, необходимо, чтобы в теле цикла изменялись значения
- •Пример 1
- •Пример 2
- •С постусловием
- •Бесконечный цикл
- •Раздел общих объявлений General
- •Переменные, описанные в разделе
- •Лабораторная работа 3
- •Записать в разделе General
- •Программа для кнопки For…Next
- •Программа для кнопки Do… While
- •Программа для кнопки Do… Until
- •Программа для кнопки Очистка
- •Программа для кнопки F(j)
- •Очистить содержимое ячеек
- •Записать в ячейку значение 2,34*10-3
- •Отладка программы
- •Необходимо нажать кнопку Reset в меню редактора VBA, исправить ошибку и снова запустить
- •Грузоподъемность лифта - 350 кг. В лифт входят по одному человеку. Введя с
Вместо команды
Worksheets("Лист1").Range("A" & i) = f
можно записать
Worksheets("Лист1").Cells(i, 1) = f
Циклы с условием
(с неизвестным числом повторений)
1.Do While … Loop (с предусловием)
2.Do Until … Loop (с предусловием)
3.Do … While Loop (с постусловием)
4.Do … Until Loop (с постусловием)
Предусловие – условие проверяется каждый раз перед выполнением тела цикла. Тело цикла может не выполниться ни разу.
Постусловие – условие проверяется после каждого выполнения тела цикла. Тело цикла выполнится хотя бы 1 раз.
Общий вид
Цикл с предусловием
Do While ( Until ) Условие
Операторы
Loop
Цикл с постусловием
Do
Операторы
Loop While (Until) Условие
Различие между While и Until
Цикл с While выполняется до тех пор, пока условие верное.
Цикл с Until выполняется до тех пор, пока условие ложное.
Для того, чтобы цикл Do…Loop завершился, необходимо, чтобы в теле цикла изменялись значения переменных, входящих в условие.
Пример 1
Вычислить сумму чисел от 1 до 10.
Dim x as Integer, sum As Integer sum = 0
x = 1
Do While x <= 10 (или Do Until x>10) sum = sum + x
x = x + 1 Loop
Пример 2
Вычислить сумму четных чисел от 1 до 10.
Dim x as Integer, sum As Integer Sum = 0
x = 2
Do While x <= 10 sum = sum + x x = x + 2
Loop MsgBox sum
Вычислить значения функции f(x)=sin x, x [-3;3], x=0.3
Тело
цикла
Спредусловием
i = 3 : x = - 3
Do While x<=3 f = Sin(x)
Worksheets("Лист1").Range("A" & i) = f i = i + 1 : x = x + 0.3
Loop