Použití smyček while 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.

Použijte smyčku while(true), aby se příkazy programu opakovaly navždy.

Schéma komponent robota VEX V5 znázorňující různé části a jejich funkce, používané jako vizuální pomůcka ve výukových programech pro pochopení popisu kategorie V5.

  • Uvnitř mainpřidejte řídící strukturu while(true).
  • Do složených závorek přidejte pokyny.

POZNÁMKA: Ty uvedené v příkladu výše zobrazí zprávu a roztočí robota ve směru hodinových ručiček.

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

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

#include "vex.h"
 
using namespace vex;
 
int main() {
 // Inicializace konfigurace robota. NEODSTRAŇOVAT!
 vexcodeInit();
 while (true) {
   Brain.Screen.setCursor(1, 1);
   Brain.Screen.print("Je to pravda a smyčka pokračuje");
   Brain.Screen.clearScreen();
   LeftMotor.spin(forward);
   RightMotor.spin(reverse);
   čekat(200, ms);
 }
}

Nebo použijte cyklus while() , aby program opakoval stejné instrukce, dokud je podmínka pravdivá.

Snímek obrazovky výukového rozhraní robota VEX V5, zobrazující různé možnosti programování a funkce dostupné pro uživatele, kteří se mohou učit a vytvářet pomocí robotiky VEX.

  • Uvnitř mainpřidejte řídicí strukturu while().
  • Do závorek while() přidejte podmínku, kterou má program zkontrolovat
POZNÁMKA: Ve výše uvedeném příkladu je kontrolována podmínka, zda je stisknuta obrazovka Brain. V tomto případě bude smyčka while pokračovat, dokud nebude obrazovka stisknuta, protože podmínka je nastavena na false.
Do složených závorek struktury while(Brain.Screen.pressing()==false) přidejte pokyny.
POZNÁMKA: Ve výše uvedeném příkladu dva příkazy uvnitř složených závorek smyčky while udrží oba motory zastavené, když není stisknuta obrazovka. Program zůstává v této smyčce, dokud není stisknuta obrazovka Brain. Pokud/když ano, program vypadne ze smyčky a pokračuje dalšími instrukcemi v programu: zobrazením zprávy a pohybem vpřed na tři sekundy, než se zastaví.
POZNÁMKA: Použijte zápis // k zahrnutí komentářů, které vysvětlují, co daná část kódu dělá.

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

#include "vex.h"
 
using namespace vex;
 
int main() {
 // Inicializace konfigurace robota. NEODSTRAŇOVAT!
 vexcodeInit();
 // Smyčka, aby robot zůstal stát, dokud nestisknete obrazovku.
 while (Brain.Screen.pressing() == false) {
   LeftMotor.stop();
   RightMotor.stop();
   čekat(5, ms);
 }
 
 Brain.Screen.print("Jdu vpřed o 3 sekundy!");
 LeftMotor.spin(forward);
 RightMotor.spin(reverse);
 čekat(3, sekundy);
 LeftMotor.stop();
 RightMotor.stop();
}

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

Last Updated: