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

If Then Blocks

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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