Блоки «Если тогда»#

If Then Blocks

В этом уроке рассматривается использование блоков if/else для проверки роботом условия и определения, какие блоки следует выполнить. К концу урока вы научитесь задавать условие и управлять тем, что происходит, когда оно истинно или ложно.

Перетащите блок Boolean в пустой слот условия в ветви if then.

Нажата кнопка R на контроллере. Логический блок перетаскивается в пустой слот условия блока if/else.

Все булевы блоки имеют шестиугольную форму и содержат вопросительный знак в своем названии, например, блок кнопка контроллера нажата?.

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

Если условие истинно, то блоки внутри ветви if then будут выполнены.

Блок if/else с логическим блоком, содержащим нажатую кнопку R на контроллере, и блоком движения вперед, при этом блок движения вперед выделен.

Если условие ложно, то будут выполнены блоки внутри ветви else.

Блок 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, проверяющий все три кнопки управления мозгом.#
если <кнопка [◀ v] Brain нажата?> то
поворот [влево v] на (90) градусов ▶
иначе если <кнопка [▶ v] Brain нажата?> то
поворот [вправо v] на (90) градусов ▶
иначе если <кнопка [Проверка v] Brain нажата?> то
остановить движение
иначе
движение [вперёд v]
конец