12.07.2015 Views

INFORMATIKAI ALAPOK - MIAU - Szent István Egyetem

INFORMATIKAI ALAPOK - MIAU - Szent István Egyetem

INFORMATIKAI ALAPOK - MIAU - Szent István Egyetem

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

{ utasítás(ok) }Case { 2. érték }{ utasítás(ok) }[...]Case Else{ utasítás(ok) }End SelectHa az adott változó aktuális értéke megegyezik az első Case-t követő értékkel, akkor akövetkező sor(ok)ban levő utasítás(oka)t végrehajtja a VB, majd az End Select utáni utasításraugrik. A hét napjai vagy a hónapok a Select Case tipikus alkalmazási lehetőségei: ekkor 7,illetve 12 ágból választunk pontosan egyet.A Case Else kulcsszavakkal jelölt ág utasításait akkor hajtjuk végre, ha egyikmegelőző ágba sem léptünk be a program futásakor, vagyis ha az egymás után felkínáltfeltételek egyike sem teljesült. Ez szolgálhat hibajelzésre is: ha egy változónak csak bizonyoskonkrét értékeit fogadjuk el (és ezen értékektől függ a program további menete), egy CaseElse-beli üzenettel jelezhetjük, ha a változó értéke egyik várt értékkel sem egyezik meg –vagyis feltehetően hibásan lett megadva egy bemenő adat.2.5.4. CiklusokGyakran előfordul, hogy egyes utasításokat egymás után többször is végre kell hajtania program során. Például ki akarunk íratni egy számsort a képernyőre, az egyszerűségkedvéért most álljon ez a számsor a 1 és 100 közötti négyzetszámokból! Külön-külön íratjukki őket, ezért szükségünk lesz 10 Message Boxra, ami valamilyen trükk nélkül 10 sornyikódolást jelentene. (Ez még nem tűnik olyan veszélyesen soknak, de 100-szor ugye már nemvállalnánk ugyanannak a begépelését?) Ehelyett egy ciklus szerkesztésével a kiíró utasítástcsak egyetlen alkalommal adjuk meg, és a kiírandó helyére rendre a 1 és 10 közötti számoknégyzetét helyezve a gépre bízzuk a munka javát.A Visual Basicben kétféle módon írhatunk ciklust: az első esetben megadjuk, hogyhányszor kell ugyanazt az utasítássort végrehajtani, míg a második típusnál az ismétléstlogikai feltételekhez kötjük. Az első típust, amelyet gyakran számlálós ciklusnak neveznek,For-ciklusnak, a másodikat Do... Loop-ciklusnak nevezzük. Az újra meg újra végrehajtandóutasítások halmaza a ciklusmag.A For-ciklusok kedvelt olvasata a „For i megy 1-től n-ig”, ahol az i a ciklusszámlálója, az 1 a számláló kezdeti, az n pedig az utolsó értéke. A ciklusmag minden egyesvégrehajtása során eggyel növekszik a számláló értéke, amennyiben nem adjuk meg külön alépésközt – így nyilvánvaló, hogy ekkor a ciklusmag utasításait n-szer hajtja végre a program.A For-ciklusok korrekt formája:For {számláló} = {kezdő érték} To {záró érték} Step {lépésköz}{ciklusmag}Next {számláló}A lépésköz megadása nem kötelező, megadható törtszám vagy negatív szám is, utóbbiesetben természetesen a záró érték kisebb vagy egyenlő kell legyen, mint a kezdő. Aszámlálónak nem kell felvennie magát a záró értéket, de ha az értéke meghaladja azt, akkor a- - 27

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!