Použití příkazů If-Else ve 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.

Napište část pokud

Snímek obrazovky výukového programu kategorie VEX Robotics V5, představující různé komponenty a jejich popisy, zdůrazňující základní funkce pro uživatele, aby porozuměli systému V5.

Zadejte , pokud , a přidejte podmínku , kterou má program kontrolovat , do závorek ( ).

POZNÁMKA: V tomto příkladu je podmínkou, že je stisknutý nárazníkový spínač.

Do složených závorek { }příkazu if přidejte příkaz(y), který má robot provést pokud je tato podmínka splněna.

POZNÁMKA: V tomto příkladu jsou příkazy roztočit oba motory dopředu.

POZNÁMKA: Použijte zápis // k zahrnutí komentářů, které vysvětlují, co daná část kódu dělá. V tomto příkladu komentáře vysvětlují dva stavy robota: 1) Je stisknutý nárazník a motory roztočí robota dopředu nebo 2) nic se nestane.

Kód, který lze zkopírovat a vložit:

#include "vex.h"

pomocí jmenného prostoru vex;

int main() {
 // Inicializace konfigurace robota. NEODSTRAŇOVAT!
 vexcodeInit();
 // Robot se pohybuje vpřed, pokud při spuštění programu podržíte nárazníkový spínač stisknutý.
 // Jinak se nic nestane.
 if(Bumper.pressing()){
   LeftMotor.spin(forward);
   RightMotor.spin(forward);
 }
}

Přidejte do programů věčnou smyčku, která by měla opakovaně kontrolovat podmínky

Snímek obrazovky výukového programu kategorie Vex Robotics V5, který zobrazuje klíčové funkce a komponenty s označenými sekcemi pro snadnou orientaci.

Přidejte smyčku while(true) kolem příkazu if programu. Program nechá nepřetržitě kontrolovat, zda je podmínka pravdivá.

Upravte odsazení na řádcích kódu, aby byl váš program organizovaný.

POZNÁMKA: Pokud by měl program zkontrolovat podmínku pouze jednou, pak smyčka není nutná.

POZNÁMKA: Tento příklad vyžaduje smyčku, protože robot by měl kdykoli zkontrolovat, zda je stisknutý nárazník. Další informace naleznete v Jak programovat pomocí smyčky While ve VEXcode Pro V5.

POZNÁMKA: Použijte zápis // k zahrnutí komentářů, které vysvětlují, co daná část kódu dělá. V tomto příkladu komentáře vysvětlují:

  1. Robot bude neustále kontrolovat, zda je stisknutý nárazníkový spínač, a pokud ano, roztočí motory robota dopředu.
  2. Po spuštění se robot nepřestane pohybovat vpřed.

Kód, který lze zkopírovat a vložit:

#include "vex.h"

pomocí jmenného prostoru vex;

int main() {
 // Inicializace konfigurace robota. NEODSTRAŇOVAT!
 vexcodeInit();
 // Robot neustále kontroluje, zda je stisknutý nárazníkový spínač, a jede robotem dopředu, pokud je stisknutý nárazníkový spínač.
 // Nikdy však nepřestane točit motory.
 while(true){
   if (Bumper.pressing()){
     LeftMotor.spin(forward);
     RightMotor.spin(forward);
   }
 }
}

Dokončete část , jinak

Snímek obrazovky výukového programu pro popis kategorie VEX V5, který ukazuje klíčové funkce a komponenty související s výukou robotiky VEX.

  • Zadejte jinak za uzavírací složenou závorku } z příkazu if.
  • Do složených závorek { }příkazu else přidejte příkaz(y), který má robot provést, kdykoli bude splněna podmínka nikoli.

POZNÁMKA: V tomto příkladu se motory zastaví, když je stisknutý nárazníkový spínač a ne.

POZNÁMKA: Pokud program nepotřebuje udělat něco 'jiného', lze použít příkaz if bez příkazu else.

POZNÁMKA: Použijte zápis // k zahrnutí komentářů, které vysvětlují, co daná část kódu dělá. V tomto příkladu komentáře vysvětlují:

  1. Robot bude neustále kontrolovat, zda je stisknutý nárazníkový spínač, a pokud ano, roztočí motory robota dopředu.
  2. Motory robota se zastaví, když již není stisknutý nárazníkový spínač.

Kód, který lze zkopírovat a vložit:

#include "vex.h"

pomocí jmenného prostoru vex;

int main() {
 // Inicializace konfigurace robota. NEODSTRAŇOVAT!
 vexcodeInit();
 // Robot se pohybuje vpřed, pokud při spuštění programu podržíte nárazníkový spínač stisknutý.
 // Jinak se nic nestane.
 if(Bumper.pressing()){
   LeftMotor.spin(forward);
   RightMotor.spin(forward);
 }else{
   LeftMotor.stop();
   RightMotor.stop();
 }
}

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

Last Updated: