Używanie instrukcji if-else w 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.

Zapisz część , jeśli

Zrzut ekranu samouczka kategorii VEX Robotics V5, prezentującego różne komponenty i ich opisy, podkreślającego podstawowe funkcje, dzięki którym użytkownicy mogą zrozumieć system V5.

Wpisz , jeśli i dodaj warunek, który program powinien sprawdzić w nawiasach ( ).

UWAGA: W tym przykładzie warunkiem jest naciśnięcie wyłącznika zderzaka.

Wewnątrz nawiasów klamrowych { }instrukcji if dodaj polecenie(a) umożliwiające robotowi wykonanie if , gdy warunek jest spełniony.

UWAGA: W tym przykładzie polecenia mają obrócić oba silniki do przodu.

UWAGA: Użyj notacji // , aby dołączyć komentarze wyjaśniające, co robi dana sekcja kodu. W tym przykładzie komentarze wyjaśniają dwa stany robota: 1) Przełącznik zderzaka jest wciśnięty, a silniki obracają robota do przodu lub 2) nic się nie dzieje.

Kod, który można skopiować i wkleić:

#include "vex.h"

używając przestrzeni nazw vex;

int main() {
 // Inicjowanie konfiguracji robota. NIE USUWAĆ!
 vexcodeInit();
 // Robot porusza się do przodu, jeśli podczas uruchamiania programu przycisk zderzaka jest wciśnięty.
 // W przeciwnym razie nic się nie stanie.
 if(Bumper.pressing()){
   LeftMotor.spin(do przodu);
   prawy silnik.spin (do przodu);
 }
}

Dodaj pętlę wieczną w programach, które powinny wielokrotnie sprawdzać warunki

Zrzut ekranu samouczka kategorii Vex Robotics V5, przedstawiający najważniejsze funkcje i komponenty z oznaczonymi sekcjami w celu ułatwienia odniesienia.

Dodaj pętlę while(true) wokół instrukcji if programu. Program będzie stale sprawdzał, czy warunek jest spełniony.

Dostosuj wcięcia w liniach kodu, aby utrzymać porządek w programie.

UWAGA: Jeśli program powinien sprawdzić warunek tylko raz, wówczas pętla nie jest konieczna.

UWAGA: Ten przykład wymaga pętli, ponieważ robot powinien w dowolnym momencie sprawdzić, czy włącznik zderzaka jest wciśnięty. Więcej informacji można znaleźć w rozdziale Jak programować przy użyciu pętli While w programie VEXcode Pro V5.

UWAGA: Użyj notacji // , aby dołączyć komentarze wyjaśniające, co robi dana sekcja kodu. W tym przykładzie komentarze wyjaśniają:

  1. Robot będzie stale sprawdzał, czy wyłącznik zderzaka został wciśnięty, i jeśli tak, obraca silniki robota do przodu.
  2. Po uruchomieniu robot nie przestanie się poruszać do przodu.

Kod, który można skopiować i wkleić:

#include "vex.h"

używając przestrzeni nazw vex;

int main() {
 // Inicjowanie konfiguracji robota. NIE USUWAĆ!
 vexcodeInit();
 // Robot stale sprawdza, czy włącznik zderzaka jest wciśnięty, i po naciśnięciu przycisku zderzaka przesuwa robota do przodu.
 // Jednak nigdy nie przestanie obracać silników.
 while(true){
   if (Bumper.pressing()){
     LeftMotor.spin(forward);
     Prawy silnik.spin (do przodu);
   }
 }
}

Dokończ część else

Zrzut ekranu samouczka opisującego kategorię VEX V5, prezentującego kluczowe funkcje i komponenty związane z edukacją w zakresie robotyki VEX.

  • Wpisz else po zamykającym nawiasie klamrowym } z instrukcji if.
  • Wewnątrz nawiasów klamrowych { }instrukcji else dodaj polecenie(a), które robot ma wykonać, gdy warunek jest spełniony , a nie.

UWAGA: W tym przykładzie silniki zatrzymują się po naciśnięciu przycisku zderzaka , a nie.

UWAGA: Jeśli program nie musi robić czegoś „innego”, można użyć instrukcji if bez else.

UWAGA: Użyj notacji // , aby dołączyć komentarze wyjaśniające, co robi dana sekcja kodu. W tym przykładzie komentarze wyjaśniają:

  1. Robot będzie stale sprawdzał, czy wyłącznik zderzaka został wciśnięty, i jeśli tak, obraca silniki robota do przodu.
  2. Silniki robota zatrzymają się, gdy przełącznik zderzaka nie będzie już wciśnięty.

Kod, który można skopiować i wkleić:

#include "vex.h"

używając przestrzeni nazw vex;

int main() {
 // Inicjowanie konfiguracji robota. NIE USUWAĆ!
 vexcodeInit();
 // Robot porusza się do przodu, jeśli podczas uruchamiania programu przycisk zderzaka jest wciśnięty.
 // W przeciwnym razie nic się nie stanie.
 if(Bumper.pressing()){
   LeftMotor.spin(do przodu);
   prawy silnik.spin (do przodu);
 }else{
   LeftMotor.stop();
   Prawy.stop silnika();
 }
}

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

Last Updated: