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

4.4 Елементи керування обчислювальним процесом

4.4.1 Оператори

Оператор Let

[Let] змінна = вираження

Ключове слово Let, як правило, опускається. Перемінна є ім'ям змінної або властивості; вираження задає значення, що привласнюється змінній. Його тип повинний відповідати типові змінної

Оператор LSet

Lset СтрЗмінна = СтрВираз

Lset змінна1 = змінна2

Цей оператор служить для присвоєння рядків з одночасним вирівнюванням ліворуч, а також для копіювання запису одним визначеного користувачем типу в запис іншого типу. Тут ключове слово Lset обов'язкове. Результатом присвоєння рядків завжди є рядок тієї ж довжини, що й у СтрЗмінна. Якщо при цьому СтрВираз коротше, додаються пробіли праворуч; довше — зайві символи праворуч видаляються.

При другому варіанті оператора двоїчне представлення запису з ділянки пам'яті, відведеного змінної2 копіюється в ділянку пам'яті, що відведена змінної1, -при цьому дані не перетворюються відповідно до типів елементів (полів) запису, і якщо типи відповідних елементів обох записів не збігаються, результат операції важко пророчити (часто видається повідомлення про невідповідність типів). Тому цей варіант варто використовувати, лише тоді, коли типи усіх відповідних елементів записів збігаються і мають однаковий розмір.

Оператор RSet

Цей оператор привласнює значення строкової змінної з вирівнюванням праворуч:

RSet СтрЗмінна = СтрВираз

СтрЗмінна — ім'я строкової змінної, СтрВираз — вираз строкового типу. На відміну від LSet оператор RSet не можна використовувати для копіювання змінних записів. Результатом присвоєння рядків завжди є рядок тієї ж довжини, що і СтрЗмінная. Якщо при цьому СтрВираз коротше, додаються пробіли ліворуч, довше — зайві символи ліворуч видаляються.

Оператор Set

Set ОбЗмінна = {[New] ОбВираз| Nothing}

Цей оператор застосовується при роботі з об'єктами, встановлює посилання на знову створений або існуючий об'єкт. ОбЗмінна — ім'я перемінної або властивості, New — необов'язкове ключове слово, що використовується для явного виклику операції створення нового екземпляра класу (об'єкта). Якщо ОбЗмінна містила посилання на об'єкт, при присвоєнні це посилання звільниться

4.4.2 Керуючі оператори

Умовний оператор If Then Else End If

Це загальноприйнятий у мовах програмування оператор керування обчисленнями дозволяє вибирати і виконувати дії в залежності від істинності деякої умови.

Існує два варіанти синтаксису: в один рядок і у формі блоку. У першому випадку він має вигляд:

If умова Then [оператори1] [Else оператори2 ]

В другому випадку оператор розташований на декількох рядках:

If умова Then

[оператори]

[ElseIf умова-n Then

[оператори-n]...

[Else

[Інакше Оператори]]

End If

[ElseIf умова-n Then [оператори-n] можуть біти відсутні або повторюватися кілька разів; подблок: [Else [Інакше Оператори]] також необов'язковий, а закриваючий оператор End If необхідний.

Оператор вибору Select Case

Цей оператор робить розбір випадків і в залежності від значення аналізованого вираження вибирає і виконує одну з послідовностей операторів.

Select Case Вираз-тест

[Case СписокВиразів-n

[оператори-n]]

[Case Else

[Інакше Оператори]]

End Select

Вираз-тест повинне бути присутнім обов'язково. Він може бути довільним вираженням з числовим або строковим значенням. СписокВиразів-n повинний знаходитись у рядку, що починається ключовим словом Case (Випадок). Вираження в цьому списку відокремлюються комами і можуть мати одну з форм:

  • вираження;

  • вираження-нижня границя To вираження-верхня границя;

  • Is оператор-порівняння вираження.

Цикл For Next

Дозволяє повторювати групу операторів задане число раз.

For лічильник_циклу = початок To кінець [Step крок]

тіло циклу

Next [лічильник_циклу]

Цикл Do...Loop

Повторює блок операторів, поки задана умова є істиною або поки вона не стане істиною.

Існує чотири варіанти синтаксису цього циклу. У двох перших варіантах умова перевіряється на початку циклу:

Do [{While | Until} умова]

тіло циклу

Loop

В інших двох варіантах умова перевіряється наприкінці циклу:

Do

тіло циклу

Loop [{While | Until} умова]

Цикл While...Wend

Повторює виконання послідовності операторів, поки задана умова не стане помилковою.

While умова

тіло циклу

Wend

Тут умова і тіло циклу такі ж, як і для циклу Do…Loop... Тільки для цього виду циклу не передбачений оператор виходу Exit. Фактично цикл While…Wend—окремий випадок циклу Do…Loop—залишений у мові для сумісності з попередніми версіями.

Цикл For Each...Next

Повторює задану послідовність операторів для кожного елемента масиву або набору.

For Each елемент In група

тіло циклу

Next [елемент]

Оператор With

Якщо в одному блоці програми має бути виконати кілька операцій з одним об'єктом, то, щоб не повторювати багаторазове ім'я цього об'єкта, можна ввести оператор With.

With об'єкт

[оператори]

End With

Тут об'єкт — ім'я об'єкта або змінної, визначеного користувачем типу, а оператори — послідовність операторів, що можуть діяти з зазначеним об'єктом. У цих операторах імена властивостей і методів зазначеного об'єкта можна починати з крапки, опускаючи ім'я самого об'єкта.

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