Cycles koncepció ciklus
Amikor programok kidolgozása gyakran kell változtatni a sorrendjét a piaci szereplők. Csak egy nagyon egyszerű program kimutatások végre egymás után - vezérlést átadják egymás üzemeltetőnként. A gyakorlatban a szükséges eszközöket átrendezésre szereplők, más szóval, a sebességváltó vezérlő - biztosítja hurok és feltételes utasítások.
Gyakran a problémák megoldását kell ismételten kiszámolja az értékeket egy és ugyanazon matematikai összefüggések különböző értékeire alkotóegységek. Az ilyen ismétlődő részek számítási folyamatot nevezzük ciklus. Ciklusok alkalmazásával jelentősen csökkentheti a hangerőt a rendszer az algoritmus és a hossza a megfelelő programot. Megkülönböztetni tsiklys ineizvestnym adja meg az ismétlések számát. Az utóbbiak közé tartozik iteratív ciklusok jellemzi követő közel a kívánt értéket a megadott pontosság.
Hurok a következő lépéseket:
1) elé a ciklus kezdeti értékét egy változó, amely változik egy ciklusban;
2) tegye meg a szükséges intézkedéseket;
3) változása egy változó lépésben mérete;
3) ellenőrzi a záróelem állapot (vagy ismétlés) ciklusban;
4) eljárásban a 2. igénypont, ha a hurok nem fejeződött.
Az utolsó négy lépéseket megismételjük. Változó, a változó egy ciklusban nevezzük ciklus paraméter. A ismétlődnek, nazyvayutsyatelom ciklust.
Változó, a változó egy ciklusban nevezzük ciklus paraméter. Az egy ciklusban lehet több paramétert. A változó, amelynek értékek kiszámítása és a készülékben tárolt ugyanazon tárolócella, említett, mint egy egyszerű változó, és a változó egy eleme a tömb - változó index. Meg kell jegyezni, hogy a paraméter a ciklusban egy egyszerű változót is, és a változtatható index - az index.
Háromféle módon a ciklikus struktúrákat algoritmusok:
1) hurok „, hogy ismételje meg. a „(a utófeltétel ciklus);
2) Ciklus „amíg a” (a hipotézis ciklust vagy egy előre ciklus);
3) számlálási ciklus (egy ciklus a manipulált változó).
Vezetés az ezek megvalósítását ciklusok ábrán látható. 1.
Ábra. 1. azok a rendszerek hurkolás:
és - ciklus utófeltétel (ellenőrizze utáni állapotok a ciklus törzse)
b - ciklus feltétele (ellenőrizze feltételeket, mielőtt a ciklus törzse)
in - számlálási ciklus (egy ciklus egy ismert ismétlési szám)
A VBAtsikly lehet állítani két módja van:
- a FOR ciklus operátor. NEXT;
- a szolgáltatók nem hurok. LOOP;
A loop operátor. következő
For.Next hurkot használunk, amikor meg kell ismételni egy intézkedés vagy intézkedések sorát egy előre meghatározott számú alkalommal, ismert ciklus előtt.
For.Next ciklus szintaxisa a következő:
A számláló = elejére végére [lépés lépés]
Counter - bármilyen változó, amelynél a ciklus szervezi.
Zárójelben opcionális paraméter.
Default VBAuvelichivaet számláló 1 valahányszor egy üzemeltető a hurok (az alapértelmezett lépésben 1.). Ha szeretne egy másik lépés az értéket kell venni az opcionális kulcs operatorFor slovoStep.
Amikor végez For.Next VBApostupaet ciklus az alábbiak szerint:
- kijelöli az érték Nachaloschetchiku;
- megfelel az összes szereplők által képviselt hurok szereplők, amíg el nem ér egy gombot slovaNext. amely ukazyvaetVBAna hogy elérte a végén a hurok test
- megváltoztatja a számláló értékét lépésben (amennyiben opcionálisan szerepelnek slovoStep kulcs); esliStep nem határoztuk toVBAuvelichivaet változó 1-gyel;
- visszatér az elején a ciklus, és összehasonlítja a jelenlegi számláló értéke, amelynek értéke End. Ha a számláló értéke kisebb vagy ravnoKonets, VBAvypolnyaet ciklus újra. Ha a számláló értéke nagyobb znacheniyaKonets, VBAprodolzhaet kódfuttatáshoz az első állítás után a kulcsot slovaNext.
Ha lépés> 0, akkor az ilyen nazyvaetsyatsiklom ciklust növekvő számlálóval. esliShag<0 –цикл с убывающим счетчиком. В последнем случаеНачалодолжно быть большеКонец.
For.Next ciklust csak akkor hajtjuk végre, ha a kezdeti értéke a ciklusszámláló, plusz a növekmény a számláló értéke kisebb, vagy egyenlő, mint a végső számláló értékét. Ha a végső szám értéke kisebb, mint a kezdeti érték, a lépés negatívnak kell lennie. A hurok végrehajtani, amíg a számláló értéke nem haladja meg a végső érték. A befejezése a jelenlegi ciklus számláló értéket adunk a lépésszámot. Ha a kiindulási érték és a végső értékét a számláló értéke azonos a hurok egyszer lefut, függetlenül attól, hogy a pályán érték. Ha a lépés egyenlő nullával, akkor a ciklus folytatódik határozatlan számú alkalommal.
Példa. Építeni, és feltölti az asztal függvény értékei
A intervales lépés 4„Állapítsa meg a start, ciklus vége lépésben
Dim xStart, Xe nd xStep As Integer
Dim x As Integer
Dim i As Integer
Dim xradian, y As Single
„Reading a numerikus értékeket az Excel munkalapon
xStart = A sejteket (2, 2)
xStep = Cells (4, 2)
„Táblázat fejléc a funkciók száma
Az x = xStart A Xe nd-et lépés xStep
„Kiszámítja x értéke radiánban
xradian = 3,14 * X / 180
„Számítsa ki a függvény
y = (2,51 * sin (xradian) / (2 + 3 * Cos (xradian)) ^ (1/3))
„Küld a kapott értékeket a munkalap
Az előadásban szereplő For.Next automatikusan ellenőrizzük feltételek folyamatos ciklusban változik az érv érték a lépés méretét, és az átmenetet a vonal vonalát követve üzemeltetőjéhez, ha az érték a hurok változó értéke kisebb vagy egyenlő a végső érték.