Kodėl „VBScript“ naudojamos kilpos?
Kilpos naudojamos tam pačiam kodo blokui vykdyti vėl ir vėl. Yra keletas VBScript ciklo pareiškimų. Kai kurie „VBScript“ ciklo teiginiai yra „Do While“, „Do Iki“, „For ... Next“ ir pan. Taigi, kaip nuspręsite, kurį kilpinį teiginį naudoti savo poreikiams?
Vykdydami kilpas, galbūt nežinote, kiek kartų norite vykdyti nurodymų rinkinį. Pavyzdžiui, norite dešimt kartų apskaičiuoti dviejų skaičių sumą. Tokiu atveju jau žinote, kad norite 10 kartų pakartoti kodo bloką. Tarkime, norite apskaičiuoti dviejų skaičių sumą, kol konkretus kintamasis taps teisingas. Čia jūs nežinote, kiek kartų ciklas turi būti vykdomas. Taigi, atsižvelgdami į tai, ar žinote egzekucijų skaičių, ar ne, galite naudoti skirtingus kilpinių sakinių tipus.
Už… Kitas ciklo sakinys naudojamas, jei norite pakartoti kodo bloką neribotą skaičių kartų, o jei žinote kartų skaičių, jei norite pakartoti kodo bloką.
„Do while“ ir „Do till looping“ sakiniai naudojami, kai norite pakartoti kodo bloką, kol sąlyga taps teisinga arba klaidinga, tai yra, kai nežinote, kiek kartų norite įvykdyti kodo bloką.
Šioje pamokoje sužinosite
- Kodėl VBScript naudojamos kilpos?
- Darykite, kol kilpa
- Daryk iki kilpos
- Nors kilpa
- Kitas ciklas
- „Žingsnis po kito“ kilpa
- Už kiekvieną sekančią kilpą
Pažvelkime į šiuos kilpinius teiginius po vieną.
„VBScript Do Do Loop“
Jei nežinote, kiek kartų turite įvykdyti kodo bloką, naudosite „Do While“ kilpas. Pavyzdžiui, norite išsiųsti pranešimą „Sveiki atvykę“, kai kintamojo x vertė yra mažesnė nei 5. Tokiu atveju bus naudojama linija „Do While“.
Jei bandysite vykdyti kodą, gausite tokią išvestį:
Blokas vykdomas keturis kartus (kai x = 1,2,3 ir 4), o ciklas baigiasi, kai x reikšmė tampa 5. Jei pamiršite teiginį x = x + 1, jūsų ciklas taps nesibaigiančiu vienas. Šios kilpos yra žinomos kaip begalinės kilpos . Begalinės kilpos gali net sugadinti jūsų sistemą. Taigi, naudodami „Do While looping“ sakinius, turėtumėte įsitikinti, kad yra koks nors kodas, kuris padarys ciklo sąlygą vienoje ar kitoje vietoje teisingą.
Jei pradžioje kintamajam x priskirsite 7 reikšmę, kodo blokas nebus vykdomas net vieną kartą. Tarkime, kad norite bent kartą vykdyti kodo bloką, neatsižvelgiant į būklę, tada galite naudoti kilpą „Do While“. Pakeiskite kodą taip:
VBScript pavyzdys:
Vykdydami šį kodą, vieną kartą gausite pranešimą „Sveiki atvykę“. Čia sąlyga tikrinama tik vieną kartą įvykdžius kilpą.
„VBScript Do Do Loop“
„Padaryti iki“ ciklas taip pat naudojamas, kai nežinote, kiek laiko reikia atlikti kodo bloką. Pirmasis kodo blokas „Do Until“ cikle („Do While x <5“) yra lygiavertis žemiau pateiktam kodo blokui.
Tai suteiks tą patį išvestį kaip ir pirmasis „Do While“ ciklo kodo blokas. Sveikinimo pranešimą pamatysite keturis kartus. Panašus į „Do… Loop Nors mes turime padaryti… Loop Iki taip pat.
Jei norite išeiti iš ciklo „Do While“ arba „Do Until“, galite naudoti „Exit Do“ sakinį. Tarkime, kad norite išeiti iš bloko, kai aukščiau nurodytoje programoje x reikšmė tampa 3, tada turite koduoti taip:
Jei vykdote kodą, jūsų išvestis atrodys taip:
Čia kilpa išeinama, kai x reikšmė tampa 3.
VBScript Nors kilpa
Nors ... „Wend“ kilpa yra panaši į „Do While“ kilpą, nors ir nėra naudojama dažnai. „As Do While“ yra labiau struktūrizuotas nei „While… Wend“ ciklas, programuotojai dažniausiai naudoja „Do While“ teiginius.
Rezultatas bus
„VBScript For-Next Loop“
„For-Next“ kilpa gali būti naudojama kodo blokui vykdyti tam tikrą skaičių kartų. „VBScript For loop“ nurodo skaitiklio kintamąjį ir jo pradžios bei pabaigos reikšmes. Kitas sakinys padidina skaitiklio kintamąjį vienu.
For i = 1 To 5document.write("The number is " & i & "
")Next
Jei vykdysite kodą, gausite tokią išvestį:
„VBScript For-Step-Next“ ciklas
Pagal numatytuosius nustatymus skaitiklio kintamasis yra padidinamas vienu. Jei norite padidinti arba sumažinti skaitiklio kintamąjį pagal nurodytą vertę, galite naudoti „For…. Step“. „Next loop“. Tarkime, kad aukščiau pateiktame kode norite padidinti skaitiklį 2, tada pakeiskite savo kodą taip:
For i = 1 To 5 Step 2document.write("The number is " & i & "
")Next
Šio kodo išvestis bus:
Jei norite išeiti iš ciklo „Kitas“ arba „Kitas žingsnis“, sakinyje galite naudoti „Exit“. Tarkime, kad norite išeiti iš bloko, kai i reikšmė pirmojoje programoje tampa 3, tada turite koduoti taip:
Rezultatas bus:
„VBScript“ kiekvienai kitai kilpai
Jei norite pakartoti kodo bloką kiekvienam kolekcijos elementui arba kiekvienam VBS masyvo elementui, turite naudoti „For… Each… Next loop“.
Aukščiau nurodyto kodo išvestis bus
Kodo pavyzdys
Išsaugokite failą kaip loop.html norimoje vietoje. Dabar atidarykite failą naudodami „Internet Explorer“ ir gausite langelį, kuriame bus prašoma įvesti savo vardą. Įveskite vardą, sakykite Aaronas, taip:
Spustelėkite Gerai ir jūsų išvestis atrodys taip:
Santrauka
- Ciklo sakiniai naudojami tam pačiam kodo blokui vykdyti dar kartą.
- „Do-While“, „Do-Iki“ ir „While-Wend“ kilpas naudosite tada, kai iš anksto nežinote, kiek kartų blokas bus vykdomas.
- Jei jau žinote, kiek kartų jums reikia atlikti kodo bloką, naudosite ciklus „For-Next“, „Next-Step“ ir „For-Every-Next“.