Скачать презентацию Операторы циклов Понятие цикла Цикл многократное Скачать презентацию Операторы циклов Понятие цикла Цикл многократное

Циклы.pptx

  • Количество слайдов: 19

Операторы циклов Операторы циклов

Понятие цикла Цикл – многократное выполнение одной или нескольких команд программы. Тело цикла – Понятие цикла Цикл – многократное выполнение одной или нескольких команд программы. Тело цикла – блок команд, которые выполняются многократно.

Итерация - одно выполнение цикла. Параметр цикла – переменная, которая используется при проверке условия Итерация - одно выполнение цикла. Параметр цикла – переменная, которая используется при проверке условия цикла и изменяется на каждой итерации.

Типы циклов в VBA 1. Циклы со счетчиком (For … Next). Используются в том Типы циклов в VBA 1. Циклы со счетчиком (For … Next). Используются в том случае, когда тело цикла надо выполнить определенное количество раз.

2. Циклы с условием (Do …Loop). Применяются в том случае, когда тело цикла должно 2. Циклы с условием (Do …Loop). Применяются в том случае, когда тело цикла должно выполняться до тех пор, пока выполняется некоторое условие.

Пример 1 Вычислить сумму чисел от 1 до 10. Dim x as Integer, sum Пример 1 Вычислить сумму чисел от 1 до 10. Dim x as Integer, sum As Integer Sum = 0 For x = 1 To 10 sum = sum + x Next x Msg. Box sum

Пример 2 Вычисл. сумму четных чисел от 1 до 10. Dim x as Integer, Пример 2 Вычисл. сумму четных чисел от 1 до 10. Dim x as Integer, sum As Integer Sum = 0 For x = 2 To 10 Step 2 sum = sum + x Next x Msg. Box sum

Пример 3 Вычислить значения функции f(x)=sin x, при x [-3; 3], Δx=0. 3. Результат Пример 3 Вычислить значения функции f(x)=sin x, при x [-3; 3], Δx=0. 3. Результат вывести в окно. For x = -3 To 3 Step 0. 3 f = Sin(x) Msg. Box f Next x Если Δx = 1, то первая строка имеет вид For x = -3 To 3

Пример 4 Вычислить значения функции f(x)=sin x, где x [-3; 3], Δx=0. 3. Вывести Пример 4 Вычислить значения функции f(x)=sin x, где x [-3; 3], Δx=0. 3. Вывести результаты в ячейки рабочего листа (начиная с ячейки A 3). i=3 For x = -3 To 3 Step 0. 3 f = Sin(x) Worksheets(“Лист1"). Range("A" & i) = f i=i+1 Next x

Вместо команды Worksheets(“Лист1

Циклы с условием (с неизвестным числом повторений) 1. Do While … Loop 2. Do Циклы с условием (с неизвестным числом повторений) 1. Do While … Loop 2. Do Until … Loop

Общий вид Do While ( Until ) Условие Операторы Loop Общий вид Do While ( Until ) Условие Операторы Loop

Различие между While и Until Цикл с While выполняется до тех пор, пока условие Различие между While и Until Цикл с While выполняется до тех пор, пока условие верное. Цикл с Until выполняется до тех пор, пока условие ложное.

Для того, чтобы цикл Do…Loop завершился, необходимо, чтобы в теле цикла изменялись значения переменных, Для того, чтобы цикл Do…Loop завершился, необходимо, чтобы в теле цикла изменялись значения переменных, входящих в условие.

Пример 1 Вычислить сумму чисел от 1 до 10. Dim x as Integer, sum Пример 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, Пример 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 Msg. Box sum

Вычислить значения функции f(x)=sin x, x [-3; 3], Δx=0. 3 Тело цикла i=3: x=-3 Вычислить значения функции 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

Do While x<=3 - Выполнять пока x<=3 Do Until x>3 - Выполнять пока x Do While x<=3 - Выполнять пока x<=3 Do Until x>3 - Выполнять пока x не станет >3

Бесконечный цикл Если в теле цикла (c While или Until) не изменить параметр цикла, Бесконечный цикл Если в теле цикла (c While или Until) не изменить параметр цикла, то программа будет выполняться бесконечно (зациклится). Выход из бесконечного цикла: Ctrl + Break(Pause).