Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Mетодичка_VB_часть2.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.17 Mб
Скачать

2.1. Вживання циклу do - loop

Цей цикл є найбільш універсальним з логічних циклів. Існує 4 конфігурації цього циклу (з передумовою, постумовою та перевіркою на істину, хибність):

  1. Умова TRUE на початку (з передумовою та перевіркою на істину)

  2. Умова TRUE в кінці (з постумовою та перевіркою на істину)

  3. Умова FALSE на початку (з передумовою та перевіркою на хибність)

  4. Умова FALSE в кінці (з постумовою та перевіркою на хибність)

Нижче наведена структура кожної конфігурації логічного циклу DO - LOOP.

  1. DO WHILE умова

БЛОК

[EXIT DO]

БЛОК

LOOP

  1. DO UNTIL умова

БЛОК

[EXIT DO]

БЛОК

LOOP

  1. DO

БЛОК

[EXIT DO]

БЛОК

LOOP WHILE умова

  1. DO

БЛОК

[EXIT DO]

БЛОК

LOOP UNTIL умова

Оператор EXIT DO – призначений для передчасного припинення роботи блоку циклу і зазвичай застосовується в структурі IF, яка перевіряє альтернативну умову переривання циклу.

Умова – логічний вираз, від набутого значення якого буде залежати чи відбудеться виконання блоку (повтор циклу).

При читанні даних з файлу можна використовувати функцію EOF() для перевірки чергової частини файлу і пошуку маркеру кінця.

Приклад:

Пошук першого позитивного елементу масиву.

Function Example2(Massive) As Single

DIM J As Integer, Value As Integer

J = LBOUND(Massive) – 1 ‘ визначення нижнього індексу набору Massive

DO ‘ початок циклу

J = J +1 ‘ нарощення індексу елементу набору Massive

IF J > UBOUND(Massive) Then ‘ порівняння J з верхнім індексом

набору Massive

Value = CVErr(xlErrValue) ‘ визначення коду помилки,

‘якщо не знайдеться ні одного позитивного елементу набору Massive

EXIT DO ‘переривання циклу

END IF

Value = Massive(J) ‘ вибір значення елементу масиву за номером J

LOOP UNTIL Value > 0 ‘ перевірка значення елементу

Example2 = Value ‘ передача імені функції отриманого (знайденого) значення

End Function

2.2. Вживання циклів while - wend

Цикл WHILE - WEND – еквівалентний структурі DO WHILE – LOOP що розглядалася попереду.

Синтаксис:

WHILE умова

WEND

У структурі WHILE - WEND не застосовується оператор EXIT, що не дозволяє переривати цикл до його виконання, а також відсутня можливість записати (перевірити) умову в кінці циклу.

Контрольні завдання по темі

1. Теоретичні питання

  1. Що таке обчислюваний цикл?

  2. Для чого призначений оператор Exit For?

  3. Який розмір кроку використовується, якщо відсутні зарезервоване слово Step і величина кроку?

  4. У яких випадках краще використовувати обчислюваний цикл?

  5. Що таке цикл, що логічно переривається?

  6. Що позначають зарезервовані слова While і Until в структурі Do- Loop?

  7. Чому інколи умова записується на початку, а інколи в кінці структури Do- Loop?

  8. Що таке цикл об'єктного типа?

  9. Що містить змінна циклу об'єктного типу під час ітерації, якщо цикл був застосований до набору об'єктів?

2. Тести

  1. До операторів циклу не відноситься:

а) Do – loop; б) For … NЕХТ;

в) Wile … Wend; г) ОРТIОN ВАSЕ.

  1. До операторів циклу не відноситься оператор:

а) Do – loop; б) For … NЕХТ;

в) Wile … Wend; г) SЕLЕСТ САSЕ

  1. До безперервних операторів циклу відноситься оператор:

а) Do – loop; б) For … NЕХТ;

в) Wile … Wend; г) For ЕАСН … NЕХТ.

  1. До логічних операторів циклу відноситься оператор:

а) For ЕАСН … NЕХТ; б) IF умова Then оператор;

в) Do loop; г) немає вірного варіанту відповіді.

  1. До логічних операторів циклу відноситься оператор:

а) For ЕАСН … NЕХТ; б) For … NEXT;

в) Do … loop; г) немає вірного варіанту відповіді.

  1. Скільки типів структури оператора Do loop:

а) 2; б) 3; в) 4; г) 5

  1. До операторів ухвалення (прийняття) рішення відносяться оператори:

а) Gоtо мітка; б) For … NЕХТ;

в) Do – loop; г) SЕLЕСТ САSЕ.

  1. До якого типу оператору циклу відноситься оператор WHILE - WEND?

а) з передумовою; б) з постумовою; в) параметричний.

  1. До якого типу оператору циклу відноситься оператор WHILE - WEND?

а) до перериваємого оператором Exit;

б) до неперериваємого оператором Exit.

  1. До якого типу оператору циклу відноситься оператор For … NЕХТ?

а) з передумовою; б) з постумовою; в) параметричний.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]