br />
Використання розгалуженнь у кодах макросів дозволяє охопіті ШИРОКЕ коло альтернативних можливіть для Використання одного и того ж макросу вместо создания окрем макросу для кожної конкретної сітуації. Оператор розгалуження (умовний переходу) в LibreOffice Basic має таку структуру:
<Умова> Then
<Інструкції>
[Else
<Інструкції_Else>] If
Если во время Виконання коду Умова пріймає значення True (істина), то віконуються інструкції после Then, ЯКЩО False (хібність), то віконуються інструкції после Else.
Інструкції, Які нужно Виконати запісують з нового рядка, як после слова Then, так и после Else. Їх мож буті довільна кількість, оскількі послідовність інструкцій после Then обмежується словом Else, а послідовність інструкцій после Else - ОБОВ язково словами End If.
Поширеними є сітуації коли после перевіркі умови нужно або Виконувати якусь послідовність Дій, б або не Виконувати Нічого. Для таких віпадків передбача так кличуть входити коротке форма розгалуження, без слова Else та інструкцій после нього:
<Умова> Then
<Інструкції> If
У такій команді розгалуження інструкції віконується, ЯКЩО результат перевіркі умови істінній, и НЕ віконуються в протилежних випадка, а далі Виконання макросу продовжується з інфтрукції, наступної после слів End If.
Если при вікорістанні короткої форми розгалуження блок после Then Складається з одного оператора, то вжіваті End If необов язково, альо при цьом вся конструкція винна буті записана в одному рядку:
<Умова> Then <ІНСТРУКЦІЯ>
Для СИТУАЦІЙ, коли потрібна кількість повторів команд тіла циклу відома до качана циклу, в усіх мовах програмування передбача спеціальну конструкцію циклу - оператор циклу з параметром For. LibreOffice Basic НЕ віняток. Синтаксис оператора For у LibreOffice Basic (та VBA):
<Лічильник> =<Початкове значення> To _
<Кінцеве значення> [Step <Крок>]
<Інструкції>
[Exit For]
<Інструкції> <Лічильник>
Така конструкція циклу повторює Виконання групи Інструкцій, для шкірного Значення Лічільніка , якіх ВІН набуває, змінюючісь від початкових значень до Кінцевого Значення Із Вказаним Кроком. Если Крок не Вказаною, тоді ВІН дорівнює 1, для Лічільніків числових тіпів допускається дробів Значення Кроку.
Если для додатного Значення Кроку Задати Початкове Значення більшім за Кінцеве Значення, то інструкції в тілі циклу не віконуватімуться жодних разу, аналогічну сітуацію матімемо, ЯКЩО Початкове Значення менше за Кінцеве Значення а значення Кроку від ємним. Зміна Значення Лічільні...