Kāpēc VBScript tiek izmantotas cilpas?
Cilpas tiek izmantotas, lai atkal un atkal izpildītu vienu un to pašu koda bloku. Ir vairāki VBScript cilpas paziņojumi. Daži no VBScript looping paziņojumiem ir Do While, Do Until, For ... Next un tā tālāk. Tātad, kā jūs izlemjat, kuru cilpu paziņojumu izmantot jūsu vajadzībām?
Izpildot cilpas, iespējams, ka nezināt, cik reižu vēlaties izpildīt instrukciju kopu. Piemēram, jūs vēlaties desmit reizes aprēķināt divu skaitļu summu. Šajā gadījumā jūs jau zināt, ka vēlaties 10 reizes atkārtot koda bloku. Pieņemsim, ka vēlaties aprēķināt divu skaitļu summu, līdz noteikts mainīgais kļūst patiess. Šeit jūs nezināt, cik reizes cilpa ir jāizpilda. Tātad, pamatojoties uz to, vai jūs zināt vai nezināt izpildījumu skaitu, varat izmantot dažāda veida looping paziņojumus.
Par ... Nākamie ciklēšanas paziņojumi tiek izmantoti, ja vēlaties koda bloku atkārtot ierobežotu skaitu reižu, piemēram, ja jūs zināt atkārtojumu skaitu, ja vēlaties atkārtot koda bloku.
Darījumi, kamēr un Dariet, kamēr cikliskie paziņojumi tiek izmantoti, ja vēlaties atkārtot koda bloku, līdz nosacījums kļūst patiess vai nepatiess, tas ir, ja nezināt, cik reižu vēlaties izpildīt koda bloku.
Šajā apmācībā jūs uzzināsiet
- Kāpēc VBScript tiek izmantotas cilpas?
- Dariet, kamēr cilpa
- Dariet līdz cilpai
- Kamēr cilpa
- Nākamā cilpa
- For-Step-Next cilpa
- Par katru nākamo cilpu
Apskatīsim šos cilpu paziņojumus pa vienam.
VBScript Vai kamēr cilpa
Ja nezināt, cik reižu nepieciešams izpildīt koda bloku, jūs izmantosiet cilnes Do Kamēr. Piemēram, vēlaties izvest ziņojumu "Welcome", kamēr mainīgā x vērtība ir mazāka par 5. Šādā gadījumā tiks izmantota cilpa Do Kamēr.
Ja mēģināt izpildīt kodu, iegūsiet šādu izvadi:
Bloks tiek izpildīts četras reizes (kad x = 1,2,3 un 4), un cilpa beidzas, kad x vērtība kļūst par 5. Ja jūs aizmirstat apgalvojumu x = x + 1, jūsu cilpa kļūs par nebeidzamu viens. Šāda veida cilpas ir pazīstamas kā bezgalīgas cilpas . Bezgalīgas cilpas var pat sabojāt jūsu sistēmu. Tātad, lietojot paziņojumus Do While looping, jums jāpārliecinās, vai ir kāds kods, kas padarīs looping nosacījumu patiesu vienā vai otrā punktā.
Ja sākumā mainīgajam x piešķirat vērtību 7, tad kodu bloks netiks izpildīts pat vienu reizi. Pieņemsim, ka vēlaties vismaz vienu reizi izpildīt koda bloku neatkarīgi no stāvokļa, tad varat izmantot cilni Do Kaut. Mainiet kodu šādi:
VBScript piemērs:
Izpildot šo kodu, jūs saņemsit ziņojumu “Welcome” tikai vienu reizi. Šeit nosacījums tiek pārbaudīts tikai pēc tam, kad cilpa ir izpildīta vienu reizi.
VBScript Dari līdz cilpai
Cilne “Darīt līdz” tiek izmantota arī tad, ja nezināt, cik daudz laika ir nepieciešams izpildīt koda bloku. Pirmais koda bloks “Do Until” ciklā (Do While x <5) ir ekvivalents zemāk dotajam koda blokam.
Tas sniegs jums tādu pašu izvadi kā pirmais koda bloks Do Kaut ciklā. Jūs redzēsiet sveiciena ziņojumu četras reizes. Līdzīgi kā Do ... Loop Kaut arī mums ir jādara ... Loop Līdz arī.
Ja vēlaties iziet starp ciklu Do kamēr vai Dariet līdz, varat izmantot paziņojumu Exit Do. Pieņemsim, ka vēlaties iziet no bloka, kad x vērtība iepriekšminētajā programmā kļūst par 3, tad jums ir jākodē šādi:
Ja izpildīsit kodu, izvade izskatīsies šādi:
Šeit cilpa tiek izieta, kad x vērtība kļūst par 3.
VBScript kamēr cilpa
Kaut arī ... Wend cilpa ir līdzīga Do Kaut cilpa, lai gan netiek izmantota bieži. As Do While ir strukturētāks nekā While… Wend cikls, programmētāji parasti izmanto Do While paziņojumus.
Rezultāts būs
VBScript For-Next Loop
For-Next cilpu var izmantot, lai izpildītu koda bloku noteiktu skaitu reižu. “VBScript For loop” norāda skaitītāja mainīgo un tā sākuma un beigu vērtības. Nākamais priekšraksts palielina skaitītāja mainīgo par vienu.
For i = 1 To 5document.write("The number is " & i & "
")Next
Ja izpildīsit kodu, iegūsiet šādu izvadi:
VBScript For-Step-Next cilpa
Pēc noklusējuma skaitītāja mainīgo palielina par vienu. Ja vēlaties palielināt vai samazināt skaitītāja mainīgo par norādīto vērtību, varat izmantot opciju For .... Step .... Next loop. Pieņemsim, ka iepriekš minētajā kodā skaitītāju vēlaties palielināt par 2, pēc tam modificējiet kodu šādi:
For i = 1 To 5 Step 2document.write("The number is " & i & "
")Next
Šī koda izeja būs:
Ja vēlaties iziet no cilnes For Next vai For Next Next, paziņojumā varat izmantot Exit. Pieņemsim, ka vēlaties iziet no bloka, kad i vērtība iepriekš minētajā programmā kļūst par 3, tad jums ir jākodē šādi:
Rezultāts būs:
VBScript par katru nākamo cilpu
Ja vēlaties atkārtot koda bloku katram kolekcijas vienumam vai katram VBS masīva elementam, jums jāizmanto For… Each… Next loop.
Iepriekš norādītā koda izeja būs
Kodu piemērs
Saglabājiet failu kā loop.html vēlamajā vietā. Tagad atveriet failu pārlūkprogrammā Internet Explorer, un jūs saņemsiet lodziņu, kurā jums tiks lūgts ievadīt savu vārdu. Ievadiet vārdu, teiksim Ārons, šādi:
Noklikšķiniet uz Labi, un izvade izskatīsies šādi:
Kopsavilkums
- Looping paziņojumi tiek izmantoti, lai atkal un atkal izpildītu vienu un to pašu koda bloku.
- Kad iepriekš nezināt, cik reizes bloks ir jāizpilda, jūs izmantosiet cilpas Do-While, Do-Until un While-Wend.
- Ja jūs jau zināt, cik reižu jums ir nepieciešams izpildīt koda bloku, jūs izmantosiet cilpas For-Next, For-Next-Step un For-Every-Next.