Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа №3(VBA).pptx
Скачиваний:
3
Добавлен:
01.01.2023
Размер:
308.28 Кб
Скачать

Вместо команды

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