Varför används loopar i VBScript?
Slingor används för att köra samma kodblock om och om igen. Det finns ett antal uttalanden om VBScript-looping. Några av uttalandena om VBScript-looping är Do While, Do tills, For ... Next och så vidare. Så hur bestämmer du vilket looping-uttalande du ska använda för ditt behov?
När du kör looparna kanske du kanske inte är medveten om hur många gånger du vill utföra en uppsättning instruktioner. Till exempel vill du beräkna summan av två nummer tio gånger. I det här fallet vet du redan att du vill upprepa ett kodblock tio gånger. Antag att du vill beräkna summan av två tal tills en viss variabel blir sann. Här vet du inte hur många gånger slingan ska köras. Så baserat på om du vet eller inte vet antalet avrättningar kan du använda olika typer av looping-uttalanden.
För ... Nästa looping-uttalanden används om du vill upprepa ett kodblock ett begränsat antal gånger, det vill säga om du vet antalet gånger om du vill upprepa kodblocket.
Gör medan och gör tills loop-uttalanden används när du vill upprepa ett kodblock tills ett villkor blir sant eller falskt, det är när du inte är medveten om hur många gånger du vill utföra kodblocket.
I den här handledningen lär du dig-
- Varför loopar används i VBScript?
- Gör medan Loop
- Gör tills öglan
- While Loop
- For-Next Loop
- For-Step-Next Loop
- För varje-nästa slinga
Låt oss ta en titt på dessa looping uttalanden en efter en.
VBScript Do While Loop
Om du inte vet hur många gånger du behöver köra ett kodblock använder du Do While-loopar. Till exempel vill du skicka meddelandet "Välkommen" medan värdet på variabeln x är mindre än 5. I så fall kommer Do While-loop att användas.
Om du försöker köra koden får du utmatningen så här:
Blocket körs fyra gånger (när x = 1,2,3 och 4) och slingan slutar när värdet på x blir 5. Om du glömmer påståendet x = x + 1, blir din slinga en oändlig ett. Denna typ av slingor kallas oändliga slingor . Oändliga slingor kan till och med krascha ditt system. Så när du använder Do While looping-uttalanden, bör du se till att det finns någon kod som kommer att göra looping-tillståndet sant vid en eller annan punkt.
Om du tilldelar värdet 7 till variabeln x i början kommer kodblocket inte att köras ens en gång. Antag att du vill utföra kodblocket minst en gång oavsett tillstånd, då kan du använda Do While-loop. Ändra koden så här:
VBScript-exempel:
Om du kör den här koden får du meddelandet ”Välkommen” bara en gång. Här kontrolleras villkoret bara efter att slingan har körts en gång.
VBScript Gör tills ögla
'Gör tills' -slingan används också när du inte vet hur mycket tid du behöver för att köra ett kodblock. Det första kodblocket i Do Do-loop (Do While x <5) motsvarar det angivna kodblocket nedan.
Detta ger dig samma utdata som det första kodblocket i Do While-slingan. Du kommer att se välkomstmeddelandet fyra gånger. Liknar Do ... Loop While, vi måste göra ... Loop tills också.
Om du vill avsluta en Do While- eller Do tills-slinga däremellan kan du använda Exit Do-uttalandet. Antag att du vill avsluta blocket när värdet på x blir 3 i ovanstående program, då måste du koda så här:
Om du kör koden ser din produktion ut så här:
Här avslutas slingan när värdet på x blir 3.
VBScript While Loop
Medan ... Wend-loop liknar Do While-loop men inte vanligt. As Do While är mer strukturerat än While ... Wend loop, använder programmerare vanligtvis Do While-uttalanden.
Resultatet blir
VBScript For-Next Loop
For-Next-slingan kan användas för att exekvera ett kodblock ett visst antal gånger. "VBScript For loop" specificerar räknervariabeln och dess start- och slutvärden. Nästa uttalande ökar räknervariabeln med en.
For i = 1 To 5document.write("The number is " & i & "
")Next
Om du kör koden får du utmatningen så här:
VBScript For-Step-Next Loop
Som standard ökas räknevariabeln med en. Om du vill öka eller minska räknarvariabeln med det värde du anger kan du använda For ... .Step ... .Next loop. Antag att i ovanstående kod vill du öka räknaren med 2 och ändra din kod så här:
For i = 1 To 5 Step 2document.write("The number is " & i & "
")Next
Utgången för denna kod kommer att vara:
Om du vill avsluta en For Next- eller For Step Next-slinga däremellan kan du använda Exit för uttalandet. Antag att du vill lämna blocket när värdet på i blir 3 i programmet ovan, så måste du koda så här:
Utgången blir:
VBScript For-Every-Next Loop
Om du vill upprepa ett kodblock för varje objekt i en samling eller för varje element i en VBS-array, måste du använda For ... Each ... Next loop.
Utgången från den ovan angivna koden blir
Kodexempel
Spara filen som loop.html på önskad plats. Öppna nu filen i Internet Explorer så får du en ruta där du ber dig ange ditt namn. Ange ett namn, säg Aaron, så här:
Klicka på OK och din utdata ser ut så här:
Sammanfattning
- Looping-uttalanden används för att köra samma kodblock om och om igen.
- Du kommer att använda Do-While, Do-While och While-Wend-loopar när du inte vet i förväg hur många gånger blocket ska köras.
- Du kommer att använda For-Next, For-Next-Step och For-Every-Next-looparna om du redan vet hur många gånger du behöver köra blocket av kod.