Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
01_Лабораторная работа.doc
Скачиваний:
5
Добавлен:
01.07.2025
Размер:
894.46 Кб
Скачать

Выход из циклов и процедур

Обычно выполнение процедуры заканчивается после выполнения ее последнего оператора, а вы­полнение цикла — после выполнения тела цикла несколько раз, по достижении условия завершения его работы. Однако в некоторых случаях бывает нужно прекратить выполнение процедуры или цик­ла досрочно, избежав выполнения лишних операторов процедуры или лишних повторений цикла.

Например, если при выполнении процедуры произошла ошибка, которая делает продолжение ее работы бессмысленным, можно выполнить команду немедленного выхода из процедуры. Другой пример: если цикл For...Next используется для поиска нужного значения в столбце, то когда нужное значение найдено, нет смысла продолжать дальнейший перебор ячеек. Досроч­ный выход из управляющей конструкции можно осуществить с помощью одного из операторов Exit. Для досрочного выхода из циклов Do …Loop используется оператор Exit Do, а для выхода из циклов For — оператор Exit For. Для досрочного выхода из процедур и функций используются опе­раторы Exit Sub и Exit Function, соответственно.

Следует, однако, отметить, что хотя использование оператора Exit может быть вполне оправдан­ным, следует избегать излишнего употребления этого оператора, прибегая к нему только в крайних случаях. Излишне частое его применение затрудняет понимание написанного текста программы и его отладку.

Задание 1

За 5 попыток угадать число, задуманное компьютером. Задуманное число лежит в интервале от 1 до 100.

Задание 2

Записать функцию, которая в выделенном диапазоне-столбце находит номер ряда, с заданным значением.

Обратите внимание, что для аргумента значение не указан тип. Это означает, что данная функция может находить и числа и текст.

Задание 3

В выделенном диапазоне-ряде получить ряд чисел кратный 3.

Задание 4

В заданном диапазоне-столбце выделить зеленым все числа, равные минимальному элементу.

Задание 5

Найти максимальный элемент в столбце и поставить в него курсор.

Ввести и отладить (найти ошибку) данный макрос.

Таблица стандартных алгоритмов.

этап

Сумма

S

Произведение

P

Количество

k

Минимум

Min

До

цикла

S=0

P=1

k=0

Min=первый элемент

Начало цикла

В цикле

1

Проверка, надо ли данный элемент суммировать (необязательно)

Проверка, надо ли данный элемент умножать (необязательно)

Проверка, удовлетворяет ли элемент условию

Проверка, элемент меньше Min?

2

S=S+элемент

P=P*элемент

k=k+1

Min:=элемент

Переход к следующему элементу. Конец цикла