Miksi silmukoita käytetään VBScriptissä?
Silmukoita käytetään saman koodilohkon suorittamiseen uudestaan ja uudestaan. On olemassa useita VBScript-silmukointilausekkeita. Jotkut VBScript-silmukointilausekkeista ovat Do While, Do Until, For… Next ja niin edelleen. Joten miten päätät, mitä silmukointilausetta käytetään tarpeisiisi?
Silmukoita suoritettaessa saatat olla tietoinen siitä, kuinka monta kertaa haluat suorittaa joukon ohjeita. Esimerkiksi haluat laskea kahden luvun summan kymmenen kertaa. Tässä tapauksessa tiedät jo, että haluat toistaa koodilohkon 10 kertaa. Oletetaan, että haluat laskea kahden luvun summan, kunnes tietystä muuttujasta tulee totta. Täällä et tiedä kuinka monta kertaa silmukka on suoritettava. Joten sen perusteella, tiedätkö suoritusten lukumäärän, voit käyttää erityyppisiä silmukointilausekkeita.
Sillä… Seuraavia silmukka-lauseita käytetään, jos haluat toistaa koodilohkon rajallisen määrän kertoja, kuin jos tiedät kertojen lukumäärän, jos haluat toistaa koodilohkon.
Toimi samalla ja Tee kunnes silmukointilausekkeita käytetään, kun haluat toistaa koodilohkon, kunnes ehdosta tulee tosi tai epätosi, ts. Kun et ole tietoinen siitä, kuinka monta kertaa haluat suorittaa koodilohkon.
Tässä opetusohjelmassa opit-
- Miksi VBScriptissä käytetään silmukoita?
- Tee silmukan aikana
- Tee kunnes silmukka
- Vaikka silmukka
- Seuraava silmukka
- Vaihe vaiheelta seuraava silmukka
- Jokaista seuraavaa silmukkaa varten
Katsotaanpa näitä silmukointilauseita yksi kerrallaan.
VBScript Do While Loop
Jos et tiedä kuinka monta kertaa sinun on suoritettava koodilohko, käytät Do While -silmukoita. Haluat esimerkiksi lähettää viestin "Tervetuloa", kun muuttujan x arvo on alle 5. Tällöin käytetään Do While -silmukkaa.
Jos yrität suorittaa koodin, saat seuraavanlaisen tuloksen:
Lohko suoritetaan neljä kertaa (kun x = 1,2,3 ja 4) ja silmukka päättyy, kun x: n arvoksi tulee 5. Jos unohdat lauseen x = x + 1, silmukastasi tulee loputon yksi. Tällaisia silmukoita kutsutaan loputtomiksi silmukoiksi . Äärettömät silmukat voivat jopa kaataa järjestelmän. Joten, kun käytät Do While -silmukka-lauseita, sinun on varmistettava, että on olemassa jokin koodi, joka tekee silmukointiehdosta totta jossakin vaiheessa.
Jos määrität muuttujalle x alussa arvon 7, koodilohkoa ei suoriteta edes kerran. Oletetaan, että haluat suorittaa koodilohkon ainakin kerran ehdosta riippumatta, voit käyttää Do While -silmukkaa. Vaihda koodi näin:
VBScript-esimerkki:
Jos suoritat tämän koodin, saat viestin "Tervetuloa" vain kerran. Tässä kunto tarkistetaan vasta, kun silmukka on suoritettu kerran.
VBScript Tee kunnes silmukka
'To Do' -silmukkaa käytetään myös silloin, kun et tiedä kuinka monta kertaa koodilohko on suoritettava. Ensimmäinen Do-silmukan koodilohko (Do While x <5) vastaa alla olevaa koodilohkoa.
Tämä antaa sinulle saman ulostulon kuin Do While -silmukan ensimmäinen koodilohko. Näet tervetuloviestin neljä kertaa. Samanlainen kuin Do… Loop While, meidän on tehtävä… Loop kunnes samoin.
Jos haluat poistua Do While- tai Do Until -silmukasta, voit käyttää Exit Do -käskyä. Oletetaan, että haluat poistua lohkosta, kun x: n arvosta tulee 3 yllä olevassa ohjelmassa, sinun on koodattava näin:
Jos suoritat koodin, tulosteesi näyttää tältä:
Tässä silmukasta poistutaan, kun x: n arvosta tulee 3.
VBScript Vaikka silmukka
Vaikka… Wend-silmukka on samanlainen kuin Do While -silmukka, vaikka sitä ei käytetä yleisesti. As Do While on jäsennelty kuin While… Wend -silmukka, ohjelmoijat käyttävät yleensä Do While -lausekkeita.
Tulos on
VBScript seuraavaa silmukkaa varten
For-Next -silmukkaa voidaan käyttää koodilohkon suorittamiseen tietyn määrän kertoja. "VBScript For -silmukka" määrittää laskurin muuttujan sekä sen alku- ja loppuarvot. Seuraava käsky kasvattaa laskurimuuttujaa yhdellä.
For i = 1 To 5document.write("The number is " & i & "
")Next
Jos suoritat koodin, saat seuraavanlaisen tuloksen:
VBScript For-Step-Next -silmukka
Oletusarvoisesti laskurimuuttujaa lisätään yhdellä. Jos haluat suurentaa tai pienentää laskurimuuttujaa määrittämälläsi arvolla, voit käyttää For .... Step .... Next loop -sarjaa. Oletetaan, että yllä olevassa koodissa haluat lisätä laskuria 2: lla ja muokata koodia näin:
For i = 1 To 5 Step 2document.write("The number is " & i & "
")Next
Tämän koodin lähtö on:
Jos haluat poistua For Next- tai For Next Next -silmukasta niiden välissä, voit käyttää lauseketta Exit. Oletetaan, että haluat poistua lohkosta, kun i: n arvoksi tulee 3 yllä olevassa ohjelmassa, sinun on koodattava näin:
Tulos on:
VBScript jokaista seuraavaa silmukkaa varten
Jos haluat toistaa koodilohkon kokoelman jokaiselle kohteelle tai VBS-taulukon jokaiselle elementille, sinun on käytettävä For… Each… Next -silmukkaa.
Yllä määritetyn koodin lähtö on
Koodiesimerkki
Tallenna tiedosto loop.html-tiedostona haluamaasi paikkaan. Avaa nyt tiedosto Internet Explorerissa ja saat laatikon, jossa sinua pyydetään antamaan nimesi. Kirjoita nimi, sano Aaron, näin:
Napsauta OK ja tuloste näyttää tältä:
Yhteenveto
- Looping-lauseita käytetään saman koodilohkon suorittamiseen uudestaan ja uudestaan.
- Käytä silmukoita Do-While, Do-Until ja While-Wend, kun et tiedä etukäteen kuinka monta kertaa lohko on suoritettava.
- Voit käyttää seuraavaa, seuraavaa ja seuraavaa -silmukoita, jos tiedät jo kuinka monta kertaa sinun on suoritettava koodilohko.