Vbs - ciklusok, vizuális alapszkriptek

Cycles. A ciklusok az egyik leghasznosabb darab, amely lehetővé teszi, hogy a kódot sok sorban ne töltsék be. Ezért érdemes megfontolni őket. Kezdjük, mint általában, a legegyszerűbb. A FOR ... NEXT ciklusból







Ez a konstrukció a legegyszerűbb.

n a hurokszámláló változója. A ciklus hossza (ebben az esetben 1 és 10 között) jobbra látható. A ciklus a NEXT kifejezéssel fejeződik be. Mindazt, ami FOR és NEXT között van, a megadott számú alkalommal (10-szer, ebben az esetben) kell végrehajtani.

Ön is beállíthatja a ciklus "lépését". Ez az a szám, amellyel a ciklusszámláló minden egyes passzval növekszik. Alapértelmezés szerint a ciklus lépése 1.

Tekintsük a következő példát:

Mint látható, mindent elemi. A ciklus 2-től 10-ig 2 lépésben, a ciklusszámláló már nem 1-10 értéket vesz fel, mint utoljára, hanem 2-tõl 10-ig a 2. lépéssel. Ez azt jelenti, hogy a ciklust 5 alkalommal hajtják végre.

A ciklus az ellenkező irányba is elindítható, jelezve a megfelelő lépést, azaz a megfelelő lépést. 1 sor lesz a következő:

FOR n = 10-2 STEP -2.

Most nézzük meg a ciklusok más változatait.

Megszakíthatja a ciklust a Kilépés utasításhoz. miután végrehajtotta azt egy ciklusban.

Vessünk egy pillantást a FOR minden ... NEXT FOR verziójára

A FOR EACH ... NEXT konstrukció eltér az alapkonstrukciótól, mivel a hosszt nem a változó, hanem a tömbben vagy gyűjteményben lévő elemek száma határozza meg. A megértés problémája az is, hogy a különböző esetekben kissé másnak tűnhet. A jövőben példákat fogok adni, tk. gyakran használjuk ezt a dizájnt. Időközben vizsgáljuk meg a tömbeken alapuló egyszerű példát, annál több tömb a következő témánk.







Ahogy meglátjuk az egyes azt jelenti, hogy minden egyes tétel (elem) az array tömb (korábban bejelentett), hogy a következő műveleteket: a véletlen elem, hogy egyenlőségjelet tesznek a tömbök számának. Itt van egy kicsi, de hasznos árnyalat.

Véletlenszerű számok a VBS-ben:

A véletlen szám kiegyenlítésének formátuma: random = number = Int (minimum + (Rnd () * maximum))

Továbbá a TEXT változóban az elemek értékeit egy térben rögzítjük. Az n elem számának indexe 1-gyel növekszik. Ebben az esetben nem ciklusszámláló. A hurokszámláló a tömbelemek számát jelenti (ebben az esetben 0-tól 5-ig, vagyis 6 elemből és 6 ciklusból álló lépésből).

Az eredmény a TEXT

És most lépjünk tovább a következő konstrukcióra - csináld ... Hurok

Az elemzett For ... mellett van egy Do ... Loop konstrukció is. Nézzünk egy használati példát.

Az építkezés hatása nagyon egyszerű. A második sorban a num = 0 állapot ellenőrzött. Ha nem ez a helyzet, akkor az adott ciklus teste végrehajtásra kerül. Amikor num = 0, a hurok vég nélkül ér véget. Csináld végig - addig addig. Ebben a példában, van kimenete a szorzás 2. táblázat száma num, egyenlő 10. A változó szöveg áll: állapot változó szöveg + változó szöveg NUM + «x 2 =” num, plusz a szorzás eredménye 2, plusz egy átmenetet a következő sorban (konstans VbLf ). Visszatérünk a szöveghez, de meg kell magyarázni.

Amíg ez nem lehetséges csak a Do után, de a Loop után is. Ezután az állapotfelmérés már végrehajtásra kerül, miután a ciklus végrehajtásra került. Ugyanaz a ciklus, ugyanaz az eredmény, de eltérő végrehajtás:

És van egy másik fajta ilyen design. például:

A konstrukció jelentése a következő: A hurok végrehajtása addig tart, amíg a WHILE feltétel igaz, vagyis amíg num> 0. Csakúgy, mint a Until, az ellenőrzés elvégezhető akár a hurok végrehajtása előtt, akár utána. Ha ciklus után végrehajtja a csekket, a WHILE klauzula a Loop szó után kerül meghatározásra.

Ez a ciklus megszakítható, valamint a FOR hurok az EXIT DO hurok testében végrehajtva.

Van még egy konstrukció. Ezt felváltja egy rugalmasabb Do ... Loop. Ez a konstrukció While Wend. Az alábbi példa:

Amint látod, minden egyszerű is. A hurok kezdetén az állapot Num> 0. A hurok végrehajtásra kerül, amennyiben ez a feltétel igaz. A rugalmasabb Do ... Loop-szal ellentétben nem adhat meg egy feltételt a hurok átadása után. Do While ... A hurok egyenértékű ezzel a hurokkal.

Ezzel kapcsolatban a ciklusok témakörének érthetőnek kell lennie. Azt javaslom, hogy most foglalkozzunk a tömbökkel. Ez lesz a cikk következő témája.