Использование операторов 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.

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

Ниже приведён фрагмент кода на C++, полностью написанный на этом языке. Эта программа перемещает робота вперед только в том случае, если при запуске программы нажата кнопка «Бамперный переключатель».

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

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

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

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

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

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

#include "vex.h"

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

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

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

Ниже приведён фрагмент кода на C++, полностью написанный на этом языке. Эта программа перемещает робота вперед, как только нажимается кнопка «Бамперный переключатель».

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

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

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

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

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

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

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

#include "vex.h"

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

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

Завершите часть иначе.

Ниже приведён фрагмент кода на C++, полностью написанный на этом языке. Эта программа перемещает робота вперед только при нажатии кнопки «Переключатель бампера», в противном случае она останавливает робота.
  • Введите 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: