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 program opakoval příkazy donekonečna.

Úryvek kódu C++, který je v plném znění uveden níže. Tento program demonstruje použití smyčky while pro běh kódu donekonečna, dokud není projekt zastaven.
  • 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á.

Úryvek kódu C++, který je v plném znění uveden níže. Tento program používá smyčku while k pozastavení programu a udržení robota v klidu, dokud není stisknuto tlačítko na obrazovce Braina.
  • 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: