VBScript -lus
Looping Statements
Looping-stellings word gebruik om dieselfde blok kode 'n bepaalde aantal kere uit te voer.
In VBScript het ons vier lusverklarings:
- Vir...Volgende stelling - voer kode 'n gespesifiseerde aantal kere uit
- Vir elke...Volgende stelling - loop kode vir elke item in 'n versameling of elke element van 'n skikking
- Doen...Loop-stelling - lus terwyl of totdat 'n voorwaarde waar is
- Terwyl...Wend-stelling - Moenie dit gebruik nie - gebruik eerder die Do...Loop-stelling
Vir...Volgende lus
Gebruik die For...Next -stelling om 'n blok kode 'n gespesifiseerde aantal kere te laat loop.
Die For -stelling spesifiseer die tellerveranderlike ( i ), en sy begin- en eindwaardes. Die Next- stelling verhoog die tellerveranderlike ( i ) met een.
Voorbeeld
<html>
<body>
<%
For i = 0 To 5
response.write("The number is " & i & "<br />")
Next
%>
</body>
</html>
Die stap sleutelwoord
Met die Step -sleutelwoord kan jy die tellerveranderlike verhoog of verlaag met die waarde wat jy spesifiseer.
In die voorbeeld hieronder word die tellerveranderlike ( i ) met twee VERHOOG, elke keer as die lus herhaal.
For i=2 To 10 Step 2
some code
Next
Om die tellerveranderlike te verminder, moet jy 'n negatiewe Stap -waarde gebruik. Jy moet 'n eindwaarde spesifiseer wat minder as die beginwaarde is.
In die voorbeeld hieronder word die tellerveranderlike ( i ) met twee VERLAAG, elke keer as die lus herhaal.
For i=10 To 2 Step -2
some code
Next
Verlaat 'n For...Volgende
Jy kan 'n For...Next-stelling verlaat met die Exit For-sleutelwoord.
For i=1 To 10
If i=5 Then Exit For
some code
Next
Vir elke...Volgende lus
A Vir Elke...Volgende lus herhaal 'n blok kode vir elke item in 'n versameling, of vir elke element van 'n skikking.
Voorbeeld
<html>
<body>
<%
Dim cars(2)
cars(0)="Volvo"
cars(1)="Saab"
cars(2)="BMW"
For Each x In cars
response.write(x & "<br />")
Next
%>
</body>
</html>
Doen...Los
As jy nie weet hoeveel herhalings jy wil hê nie, gebruik 'n Do...Loop-stelling.
Die Do...Loop-stelling herhaal 'n blok kode terwyl 'n voorwaarde waar is, of totdat 'n voorwaarde waar word.
Herhaal kode terwyl 'n toestand waar is
Jy gebruik die While-sleutelwoord om 'n toestand in 'n Do...Loop-stelling na te gaan.
Do While i>10
some code
Loop
As i gelyk is aan 9, sal die kode binne die lus hierbo nooit uitgevoer word nie.
Do
some code
Loop While i>10
Die kode binne hierdie lus sal ten minste een keer uitgevoer word, selfs al is i minder as 10.
Herhaal kode totdat 'n toestand waar word
Jy gebruik die Tot-sleutelwoord om 'n toestand in 'n Do...Loop-stelling na te gaan.
Do Until i=10
some code
Loop
As i gelyk is aan 10, sal die kode binne die lus nooit uitgevoer word nie.
Do
some code
Loop Until i=10
Die kode binne hierdie lus sal ten minste een keer uitgevoer word, selfs al is i gelyk aan 10.
Verlaat 'n Do...-lus
Jy kan 'n Do...Loop-stelling verlaat met die Exit Do-sleutelwoord.
Do Until i=10
i=i-1
If i<10 Then Exit Do
Loop
Die kode binne hierdie lus sal uitgevoer word solank as i verskil van 10, en solank as i groter as 10 is.
Meer voorbeelde
Hoe om deur die ses opskrifte in html te loop.
Hoe om 'n eenvoudige Do...While lus te maak.