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ő: