8. lecke „ciklusok visual basic»

8. lecke „Cycles Visual Basic”

Ebben a leckében a hallgatók megismerkednek az alapvető gyűrűs szerkezetekre ciklus nyelven egy ismert ismétlések számát For ... Next ciklus, feltételes Do ... Loop szolgáltatásban.

1. For ... Next ciklus a Visual Basic

Gyakran programokat igényel ismételt végrehajtása során egy vagy több piaci szereplők. Erre a célra gyűrűs szerkezetek, vagy egyszerűen ciklusban. Amikor a programozó tudni, hogy hány ismétlés ennek a csoportnak a szolgáltatók elvégzésére, akkor a hurok konstrukciókat For ... Next.

A loop ... Tovább a legrégibb és legegyszerűbb ciklikus Basic design. Részleges tömbvázlata, amely megvalósítja szereplő For ... Next, a következő:

A szintaxis operatoraFor ... Következő következő:

A C = Méter ellenálljon kezdeti értékről a végső érték [lépés lépés]

Az üzemeltetők blokk S

Az üzemeltetők blokk S az úgynevezett hurok testet. A vonal kezdve a kulcsszót, - ciklus fejlécsorában a kulcsszó Next - ciklus vége.

Az elején a hurok számláló érték a kezdeti értéke. Mindegyik „pass” ciklus COUNT változót megnöveljük a lépések mérete. Ha eléri a végleges érték, a ciklus befejeződött, és teljesítette az alábbi szereplők számukra.

Engedje meg, hogy egy kis példa, hogy a gyakorlatban, hogy megértsük, hogyan „működik” operátor For ... Next.

Helyezzük az egyik formájában egy nyomógombbal cmdFor. és a Caption tulajdonságot hogy megkérdezze: „For ... Next”.

Elkészíti a kódot a parancs gombra cmdFor hogy tartalmazza ciklust. A hurok teste fogja állítani a húr Print „Visual Basic”. A kezdeti értéke a számláló definiálunk egyenlő egységét, a végső értéket - 10, 1. lépés.

Private Sub cmdFor_Click ()

Dim I As Integer

I = 1-től 10 1. lépés

Print "Visual Basic"

Tedd ezt a kódot a számítógépet, és futtassa a projekt végrehajtását. Látni fogja, hogy az űrlap 10-szer Print kifejezés „Visual Basic”.

Most változtatni a kódot, amely megfelel a címet a ciklus, az alábbiak szerint: nem fogjuk megadni egy lépést.

Ha most fut a projekt, és kattintson a parancs gombra, az eredmény nem fog változni. Ha a ciklus nem határozza lépésként azt feltételezzük, hogy ő az egyik.

Azt, hogy a következő változtatásokat a kódot. 2. lépés: A cím meg fog tenni ebben a ciklusban lesz:

I = 1-től 10 2. lépés

Ennek eredményeként a módosított program Visual Basic kifejezés nyomtatott formában 5-ször.

Tedd a három lehetőség közül ciklus Visual Basic kifejezésre nyomtatott formában 10-szer. Változás minden alkalommal a kezdő és a záró ciklus számláló értéke, és a lépést. Nézd meg őket a számítógépre.

Bit módosíthatja a projekt a következő: nem fogjuk a kódot, hogy a start és end értékeit cikiusszámláió és szurok, és kérünk minden az értékeket a InputBox funkciót.

Private Sub cmdFor_Click ()

Dim I egész szám

Dim BeginZn As Single

Dim FinishZn As Single

Dim StepZn As Single

BeginZn = InputBox ( "Number", "Kezdeti érték a számláló")

FinishZn = InputBox ( "szám", "End számlálási érték")

StepZn = InputBox ( "Number", "lépés érték")

I = BeginZn To FinishZn lépéssel StepZn

Print "Visual Basic"

2. kiszámítása hatványaira

Próbáljuk, hogy egy kis projekt, amelyben a felhasználó belépett a természetes n kitevő, hogy számított érték. Ahhoz, hogy használni a számítás a művelet csak szaporodnak.

Kezdjen egy új projektet. Az alakja frmTwoPower tesz egy szövegdoboz, amelybe a felhasználó belép a kitevő és egy címke jelzi a felhasználó számára, hogy meg kell tennie. Ezen felül, akkor is, ha az űrlap lesz két akció gombok: cmdExit, hogy kilépjen a projekt cmdPower mértékének kiszámításához.

Forma követi a fenti lépéseket is így néz ki:

Szervezni egy ciklus számítások For ... Next. Mi szaporodnak a felhalmozott termék 2 (n-1) -szer:

I = 1-től n - 1

TwoPower = 2 * TwoPower

TwoPower - egy felhalmozódott termék, amely, befejezése után a ciklus, és lesz a kívánt értéket. i - változó ciklus.

Nyilvánvaló, hogy a számítás kell változókat. Bejelentette az Általános szakasz képezi a következő változókat:

Dim TwoPower As Long

Dim n As Integer

Dim i As Integer

A kezdeti értéke a változó TwoPower (ig ciklus) kerül a 2 Nyomtatás a számítás eredménye lehet, például módszerrel alkotnak Nyomtatás. Itt van, mit kell keresni, forma, miután elvégezte a szükséges számításokat, és nyomtassa ki az eredményeket:

A nyomtatás eredményének végrehajtott számítás külön eljárás Nyomtató (). és az eljárás cmdPower fog okozni.

Töltse ki az eljárást a számítás:

Private Sub cmdPower_Click ()

Töltse ki az eljárás, a nyomtatás a formáját számítások eredményeként.

Private Sub nyomtató ()

Próbálja ki a projekt munka a számítógépen.

3. számítása faktoriálisának természetes szám

Köztudott, hogy a faktoriális természetes szám lehet kiszámítani, hogy a soros összes természetes számok, kezdve az egyik természetes számok:

N = 1 * 2 * 3 * ... * (N - 1)! * N

Készíts egy kis hurok projekt segítségével For ... Next, hogy miután a felhasználó által választható egész N feladatok fogják kiszámítani N értékét! A számítások eredményeként kell nyomtatni formájában.

4. A feltételes ciklusok

Gyakran előfordul, hogy meg kell ismételni a nyilatkozatok, hogy kifejezetten egy sor intézkedést, egy bizonyos számú alkalommal, de hány ismétlést nem fogja tudni előre. Az élet ilyen helyzetben gyakran előfordul. Például meg kell, hogy az ajtó a szoba, ahol van, ismételje meg a lépéseket „egy lépést.” Hány ismétlést meg kell csinálni, akkor nem tudja előre. Te ismétlések, amíg eléred az ajtót. Ezekben az esetekben az ismétlések száma függ bizonyos körülmények között.

Kilépési feltétel a hurok lehet helyezni elején a ciklus megismétlése előtt intézkedéseket. Egy ilyen ciklust nevezzük ciklus előfeltétele. Részleges blokkvázlat ennek megfelelő típusú ciklusban, az alábbiak szerint:

B. feltétel - ez az állapot ki a hurok, blokk S - dobozok ismétlődő cselekvések - a test ciklust.

Kilépési feltétel a hurok lehet helyezni a végén a ciklus, a megismételt kijelentések. Egy ilyen ciklust nevezzük ciklus utófeltételek. Részleges blokkvázlat ennek megfelelő típusú ciklusban, az alábbiak szerint:

5. Az üzemeltető a DO hurok ... LOOP

Használata Do ... Hurok nyilatkozatot Visual Basic valósítható előre ciklus ciklus utófeltétel.

ciklus egy előre formátum a következő: