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.