Использование операторов If-Else в VEXcode Pro V5

The VEX Visual Studio Code Extension has replaced VEXcode Pro V5, which is now end-of-life.

VEXcode Blocks and VEXcode Text remain actively developed and supported for all VEX platforms.

Напишите часть , если

Скриншот учебного пособия по категории VEX Robotics V5, демонстрирующего различные компоненты и их описания, а также подчеркивающего основные функции, необходимые пользователям для понимания системы V5.

Введите , если , и добавьте условие, которое программа должна проверять, в скобках ( ).

ПРИМЕЧАНИЕ: В этом примере условием является нажатие переключателя бампера.

Внутри фигурных скобок { }оператора if добавьте команду(ы), чтобы робот выполнил , если это условие выполнено.

ПРИМЕЧАНИЕ: В этом примере команды предназначены для вращения обоих двигателей вперед.

ПРИМЕЧАНИЕ. Используйте обозначение // для включения комментариев, объясняющих, что делает этот раздел кода. В этом примере комментарии объясняют два состояния робота: 1) бамперный переключатель нажат, и двигатели вращают робота вперед, или 2) ничего не происходит.

Код, который можно скопировать и вставить:

#include "vex.h"

с использованием пространства имен vex;

int main() {
 // Инициализация конфигурации робота. НЕ СНИМАЙТЕ!
 векскодинит();
 // Робот движется вперед, если бамперный переключатель удерживается нажатым при запуске программы.
 // В противном случае ничего не произойдет.
 if(Bumper.pressing()){
   LeftMotor.spin(вперед);
   RightMotor.spin(вперед);
 }
}

Добавьте вечный цикл в программы, которые должны неоднократно проверять условия.

Скриншот учебного пособия по категории Vex Robotics V5, на котором показаны основные функции и компоненты с маркированными разделами для удобства использования.

Добавьте цикл while(true) вокруг оператора if программы. Программа будет постоянно проверять, верно ли условие.

Отрегулируйте отступы в строках кода, чтобы ваша программа была организована.

ПРИМЕЧАНИЕ: Если программа должна проверить условие только один раз, то цикл не нужен.

ПРИМЕЧАНИЕ. В этом примере требуется цикл, поскольку робот должен проверять, нажат ли бамперный переключатель в любой момент. Дополнительную информацию см. в разделе Как программировать с помощью цикла While в VEXcode Pro V5.

ПРИМЕЧАНИЕ. Используйте обозначение // для включения комментариев, объясняющих, что делает этот раздел кода. В этом примере комментарии поясняют:

  1. Робот будет постоянно проверять, нажат ли бамперный переключатель, и, если да, вращать двигатели робота вперед.
  2. Робот не перестанет двигаться вперед после запуска.

Код, который можно скопировать и вставить:

#include "vex.h"

с использованием пространства имен vex;

int main() {
 // Инициализация конфигурации робота. НЕ СНИМАЙТЕ!
 векскодинит();
 // Робот постоянно проверяет, нажат ли бамперный переключатель, и двигает робота вперед, если бамперный переключатель нажат.
 // Однако он никогда не перестанет вращать моторы.
 while(true){
   if (Bumper.pressing()){
     LeftMotor.spin(вперед);
     RightMotor.spin(вперед);
   }
 }
}

Завершить еще часть

Скриншот руководства по описанию категории VEX V5, демонстрирующего основные функции и компоненты, связанные с обучением робототехнике VEX.

  • Введите else после закрывающей фигурной скобки } оператора if.
  • Внутри фигурных скобок { }оператора else добавьте команды, которые робот будет выполнять всякий раз, когда выполняется условие а не.

ПРИМЕЧАНИЕ: В этом примере двигатели останавливаются, когда нажат бамперный переключатель , а не.

ПРИМЕЧАНИЕ: Если программе не нужно делать что-то «еще», можно использовать оператор if без оператора else.

ПРИМЕЧАНИЕ. Используйте обозначение // для включения комментариев, объясняющих, что делает этот раздел кода. В этом примере комментарии поясняют:

  1. Робот будет постоянно проверять, нажат ли бамперный переключатель, и, если да, вращать двигатели робота вперед.
  2. Двигатели робота остановятся, когда бамперный переключатель больше не будет нажат.

Код, который можно скопировать и вставить:

#include "vex.h"

с использованием пространства имен vex;

int main() {
 // Инициализация конфигурации робота. НЕ СНИМАЙТЕ!
 векскодинит();
 // Робот движется вперед, если бамперный переключатель удерживается нажатым при запуске программы.
 // В противном случае ничего не произойдет.
 if(Bumper.pressing()){
   LeftMotor.spin(вперед);
   RightMotor.spin(вперед);
 }else{
   LeftMotor.stop();
   ПравыйМотор.стоп();
 }
}

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: