Использование циклов#

Using Loops

В этом уроке вы узнаете, как использовать блок repeat для управления роботом в квадрате в VEXcode EXP. В итоге у вас получится проект, в котором одни и те же два блока повторяются четыре раза для завершения построения квадрата.

Если вы хотите, чтобы ваш робот повторял одно и то же действие несколько раз, например, двигался по квадрату, вы можете многократно дублировать одни и те же блоки, пока они не начнут двигаться по траектории квадрата. Однако более простой способ — использовать блок повтор в категории Логика — Управление.

  1. Прикрепите блок привода к заезду и блок поворота к заезду ниже блока при запуске.

Одна сторона площади, движение вперед, затем поворот направо.#
при запуске
движение [вперёд v] на (200) [мм v] ▶
поворот [вправо v] на (90) градусов ▶
  1. Прикрепите блок повтор ниже блока при запуске.

Блок повтора, расположенный над блоками привода и поворота.#
при запуске
повторить (10)
конец
движение [вперёд v] на (200) [мм v] ▶
поворот [вправо v] на (90) градусов ▶
  1. Перетащите блоки drive for и turn for внутрь блока repeat.

Блоки «движение» и «поворот» теперь находятся внутри блока повторения.#
при запуске
повторить (10)
движение [вперёд v] на (200) [мм v] ▶
поворот [вправо v] на (90) градусов ▶
конец
  1. Выберите число повтора и измените его на 4, чтобы блоки внутри повторялись один раз для каждой стороны квадрата.

Скриншот, на котором выделен номер повторяющегося блока, установленный на 4.
  1. Убедитесь, что ваш робот подключен к VEXcode, затем выберите Загрузить, чтобы загрузить проект в Brain.

Скриншот панели инструментов VEXcode EXP с выделенной кнопкой «Загрузить».
  1. Выберите Запустить, чтобы запустить проект. Робот будет двигаться по квадрату.

Скриншот панели инструментов VEXcode EXP с выделенной кнопкой «Выполнить».

Вы также можете бесконечно повторять последовательность действий, используя блок forever вместо repeat.

Вечная блокировка.#
вечно
конец

Чтобы выйти из цикла, используйте блок break внутри цикла, чтобы код немедленно завершил выполнение цикла.

Блок тормозов.#
прервать