Напишіть , якщо
частина
Введіть , якщо
, і додайте умову, яку має перевірити програма, у дужках ( )
.
ПРИМІТКА: У цьому прикладі умовою є те, що перемикач бампера натиснуто.
Усередині фігурних дужок оператора if
{ }
додайте команду(и), щоб робот виконав якщо цю умову виконано.
ПРИМІТКА: У цьому прикладі команди полягають у обертанні обох двигунів вперед.
ПРИМІТКА: Використовуйте нотацію //
, щоб включити коментарі, які пояснюють, що робить цей розділ коду. У цьому прикладі коментарі пояснюють дві умови робота: 1) перемикач бампера натиснуто, і двигуни обертають робота вперед, або 2) нічого не відбувається.
Код, який можна скопіювати та вставити:
#include "vex.h" з використанням простору імен vex; int main() { // Ініціалізація конфігурації робота. НЕ ВИДАЛЯТИ! vexcodeInit(); // Робот рухається вперед, якщо бамперний перемикач утримується натиснутим під час запуску програми. // Інакше нічого не відбувається. if(Bumper.pressing()){ LeftMotor.spin(вперед); RightMotor.spin(вперед); } }
Додайте вічні цикли в програмах, які повинні перевіряти умови неодноразово
Додайте цикл while(true)
навколо оператора if
програми. Програма постійно перевіряє, чи виконується умова.
Налаштуйте відступи в рядках коду, щоб ваша програма була організованою.
ПРИМІТКА: Якщо програма повинна перевіряти умову лише один раз, цикл не потрібен.
ПРИМІТКА: Для цього прикладу потрібен цикл, оскільки робот повинен перевіряти, чи натиснуто перемикач бампера в будь-який час. Для отримання додаткової інформації див. Як програмувати за допомогою циклу While у VEXcode Pro V5.
ПРИМІТКА: Використовуйте нотацію //
, щоб включити коментарі, які пояснюють, що робить цей розділ коду. У цьому прикладі коментарі пояснюють:
- Робот постійно перевірятиме, чи натиснуто перемикач бампера, і обертатиме двигуни робота вперед, якщо це так.
- Робот не припинить рухатися вперед, коли він почнеться.
Код, який можна скопіювати та вставити:
#include "vex.h" з використанням простору імен vex; int main() { // Ініціалізація конфігурації робота. НЕ ВИДАЛЯТИ! vexcodeInit(); // Робот постійно перевіряє, чи натиснуто перемикач бампера, і запускає робота вперед, якщо натиснути перемикач бампера. // Однак він ніколи не перестане обертати двигуни. while(true){ if (Bumper.pressing()){ LeftMotor.spin(вперед); RightMotor.spin(вперед); } } }
Закінчіть ще
частину
- Введіть
else
після закриваючої фігурної дужки}
оператораif
. - Усередині фігурних дужок оператора
else
{ }
додайте команду(и), яку робот повинен виконувати, коли умова не виконується.
ПРИМІТКА: У цьому прикладі двигуни зупиняються, коли перемикач бампера не натискається.
ПРИМІТКА: Якщо програмі не потрібно робити щось «інше», оператор if
можна використовувати без else
.
ПРИМІТКА: Використовуйте нотацію //
, щоб включити коментарі, які пояснюють, що робить цей розділ коду. У цьому прикладі коментарі пояснюють:
- Робот постійно перевірятиме, чи натиснуто перемикач бампера, і обертатиме двигуни робота вперед, якщо це так.
- Двигуни робота зупиняться, коли перемикач бампера більше не натискається.
Код, який можна скопіювати та вставити:
#include "vex.h" з використанням простору імен vex; int main() { // Ініціалізація конфігурації робота. НЕ ВИДАЛЯТИ! vexcodeInit(); // Робот рухається вперед, якщо бамперний перемикач утримується натиснутим під час запуску програми. // Інакше нічого не відбувається. if(Bumper.pressing()){ LeftMotor.spin(вперед); RightMotor.spin(вперед); }else{ LeftMotor.stop(); RightMotor.stop(); } }