Блоки «Якщо/Тоді»#

If Then Blocks

У цьому посібнику розповідається, як використовувати блоки if/else, щоб ваш робот перевіряв умову та вирішував, які блоки запускати. До кінця ви знатимете, як налаштувати умову та контролювати, що відбувається, коли вона істинна чи хибна.

Перетягніть логічний блок у порожній слот умови в гілці якщо тоді.

Натиснута кнопка контролера R. Булев блок перетягується у порожній слот умови блоку if/else.

Усі булеві блоки мають форму шестикутника та знак питання в їхній назві, як-от блок натиснута кнопка контролера?.

Блок if/else з натиснутою кнопкою контролера R у логічному блокі, з виділеним логічним блоком.

Якщо умова true, блоки всередині гілки if then будуть виконані.

Блок if/else з натиснутою кнопкою контролера R, логічним блоком та блоком руху вперед, з виділеним блоком руху вперед.

Якщо умова хибна, блоки всередині гілки інше будуть виконані.

Блок if/else з натиснутою кнопкою контролера R, логічний блок, блок руху вперед і блок зупинки руху, з виділеним блоком зупинки руху.

Блок if/else перевіряє свою умову лише один раз. Якщо ви хочете, щоб умова перевірялася багаторазово, помістіть блок if/else всередині блоку циклу, наприклад, forever.

Блок if/else, вкладений у блок forever.#
назавжди
якщо <кнопка контролера [R ▲ v] натиснута?> тоді
їхати [вперед v]
інакше
зупинити рух
Кінець
Кінець

Блок if — це лише гілка if then. Якщо умова не виконується, нічого не станеться.

Блок if.#
якщо <кнопка контролера [R ▲ v] натиснута?> тоді
їхати [вперед v]
Кінець

Блок if / else if / else можна використовувати для послідовної перевірки кількох умов. Його можна розширити для перевірки будь-якої необхідної кількості умов.

Блок if/else if/else, що перевіряє всі три кнопки Brain.#
якщо <кнопка Brain [◀ v] натиснута?> тоді
повернути [ліворуч v] на (90) градусів ▶
інакше якщо <кнопка Brain [▶ v] натиснута?> тоді
повернути [праворуч v] на (90) градусів ▶
інакше якщо <кнопка Brain [Перевірити v] натиснута?> тоді
зупинити рух
інакше
їхати [вперед v]
Кінець