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

If Then Blocks

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

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

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

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

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

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

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

Если условие ложно, то будут выполнены блоки внутри ветви 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]
конец