Використання операторів If-Else у VEXcode Pro V5

Напишіть , якщо частина

Введіть , якщо , і додайте умову, яку має перевірити програма, у дужках ( ).

ПРИМІТКА: У цьому прикладі умовою є те, що перемикач бампера натиснуто.

Усередині фігурних дужок оператора if { }додайте команду(и), щоб робот виконав якщо цю умову виконано.

ПРИМІТКА: У цьому прикладі команди полягають у обертанні обох двигунів вперед.

ПРИМІТКА: Використовуйте нотацію // , щоб включити коментарі, які пояснюють, що робить цей розділ коду. У цьому прикладі коментарі пояснюють дві умови робота: 1) перемикач бампера натиснуто, і двигуни обертають робота вперед, або 2) нічого не відбувається.

Код, який можна скопіювати та вставити:

#include "vex.h"

з використанням простору імен vex;

int main() {
 // Ініціалізація конфігурації робота. НЕ ВИДАЛЯТИ!
 vexcodeInit();
 // Робот рухається вперед, якщо бамперний перемикач утримується натиснутим під час запуску програми.
 // Інакше нічого не відбувається.
 if(Bumper.pressing()){
   LeftMotor.spin(вперед);
   RightMotor.spin(вперед);
 }
}

Додайте вічні цикли в програмах, які повинні перевіряти умови неодноразово

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

Налаштуйте відступи в рядках коду, щоб ваша програма була організованою.

ПРИМІТКА: Якщо програма повинна перевіряти умову лише один раз, цикл не потрібен.

ПРИМІТКА: Для цього прикладу потрібен цикл, оскільки робот повинен перевіряти, чи натиснуто перемикач бампера в будь-який час. Для отримання додаткової інформації див. Як програмувати за допомогою циклу While у VEXcode Pro V5.

ПРИМІТКА: Використовуйте нотацію // , щоб включити коментарі, які пояснюють, що робить цей розділ коду. У цьому прикладі коментарі пояснюють:

  1. Робот постійно перевірятиме, чи натиснуто перемикач бампера, і обертатиме двигуни робота вперед, якщо це так.
  2. Робот не припинить рухатися вперед, коли він почнеться.

Код, який можна скопіювати та вставити:

#include "vex.h"

з використанням простору імен vex;

int main() {
 // Ініціалізація конфігурації робота. НЕ ВИДАЛЯТИ!
 vexcodeInit();
 // Робот постійно перевіряє, чи натиснуто перемикач бампера, і запускає робота вперед, якщо натиснути перемикач бампера.
 // Однак він ніколи не перестане обертати двигуни.
 while(true){
   if (Bumper.pressing()){
     LeftMotor.spin(вперед);
     RightMotor.spin(вперед);
   }
 }
}

Закінчіть ще частину

  • Введіть else після закриваючої фігурної дужки } оператора if.
  • Усередині фігурних дужок оператора else { }додайте команду(и), яку робот повинен виконувати, коли умова не виконується.

ПРИМІТКА: У цьому прикладі двигуни зупиняються, коли перемикач бампера не натискається.

ПРИМІТКА: Якщо програмі не потрібно робити щось «інше», оператор if можна використовувати без else.

ПРИМІТКА: Використовуйте нотацію // , щоб включити коментарі, які пояснюють, що робить цей розділ коду. У цьому прикладі коментарі пояснюють:

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

Код, який можна скопіювати та вставити:

#include "vex.h"

з використанням простору імен vex;

int main() {
 // Ініціалізація конфігурації робота. НЕ ВИДАЛЯТИ!
 vexcodeInit();
 // Робот рухається вперед, якщо бамперний перемикач утримується натиснутим під час запуску програми.
 // Інакше нічого не відбувається.
 if(Bumper.pressing()){
   LeftMotor.spin(вперед);
   RightMotor.spin(вперед);
 }else{
   LeftMotor.stop();
   RightMotor.stop();
 }
}

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

Last Updated: