VBScript voorwaardelike verklarings


Voorwaardelike verklarings

Voorwaardelike stellings word gebruik om verskillende aksies vir verskillende besluite uit te voer.

In VBScript het ons vier voorwaardelike stellings:

  • If-stelling - voer 'n stel kode uit wanneer 'n voorwaarde waar is
  • As...Toe...Anders-stelling - kies een van twee stelle reëls om uit te voer
  • If...Then...ElseIf-stelling - kies een van vele stelle lyne om uit te voer
  • Kies Gevalstelling - kies een van vele stelle reëls om uit te voer

As...Dan...Anders

Gebruik die As...Toe...Anders-stelling as jy wil

  • voer 'n kode uit as 'n voorwaarde waar is
  • kies een van twee blokke kode om uit te voer

As jy net een stelling wil uitvoer wanneer 'n voorwaarde waar is, kan jy die kode op een reël skryf:

If i=10 Then response.write("Hello")

Daar is geen ..Anders.. in hierdie sintaksis nie. Jy sê net vir die kode om een aksie uit te voer as 'n voorwaarde waar is (in hierdie geval As i=10).

As jy meer as een stelling wil uitvoer wanneer 'n voorwaarde waar is, moet jy elke stelling op aparte reëls plaas en die stelling eindig met die sleutelwoord "End If":

If i=10 Then
response.write("Hello")
i = i+1
End If

Daar is ook geen ..Anders.. in die voorbeeld hierbo nie. Jy vertel net die kode om verskeie aksies uit te voer as die voorwaarde waar is.

As jy 'n stelling wil uitvoer as 'n voorwaarde waar is en 'n ander stelling wil uitvoer as die voorwaarde nie waar is nie, moet jy die "Anders" sleutelwoord byvoeg:

Voorbeeld

i=hour(time)
If i < 10 Then
response.write("Good morning!")
Else
response.write("Have a nice day!")
End If

In die voorbeeld hierbo sal die eerste blok kode uitgevoer word as die voorwaarde waar is, en die ander blok sal anders uitgevoer word (as i groter as 10 is).



As ... Dan ... ElseIf

Jy kan die If...Then...ElseIf-stelling gebruik as jy een van baie blokke kode wil kies om uit te voer:

Voorbeeld

i=hour(time)
If i = 10 Then
response.write("Just started...!")
ElseIf i = 11 Then
response.write("Hungry!")
ElseIf i = 12 Then
response.write("Ah, lunch-time!")
ElseIf i = 16 Then
response.write("Time to go home!")
Else
response.write("Unknown")
End If

Kies Geval

Jy kan ook die "Select Case"-stelling gebruik as jy een van baie blokke kode wil kies om uit te voer:

Voorbeeld

d=weekday(date)
Select Case d
  Case 1
    response.write("Sleepy Sunday")
  Case 2
    response.write("Monday again!")
  Case 3
    response.write("Just Tuesday!")
  Case 4
    response.write("Wednesday!")
  Case 5
    response.write("Thursday...")
  Case 6
    response.write("Finally Friday!")
  Case else
    response.write("Super Saturday!!!!")
End Select

Dit is hoe dit werk: Eerstens het ons 'n enkele uitdrukking (meestal 'n veranderlike), wat een keer geëvalueer word. Die waarde van die uitdrukking word dan vergelyk met die waardes vir elke Geval in die struktuur. As daar 'n passing is, word die blok kode wat met daardie saak geassosieer word, uitgevoer.