Övningsuppgifter Do-Loopar
I dessa övningar ska vi lära oss hur man använder sig
utav Do-loopar.
För att ta del utav dessa övningar bör du har goda
kunskaper i Variabler, If-Satser och Response.Write.
Övning 1:
I denna övning ska vi testa en Do-loop med While.
<%
Dim I
I = 1
Do While I < 20
Response.Write("ASP är kul!")
I = I + 1
Loop
%>
I denna kod så skriver vi ut texten "ASP är kul!"
så länge variabeln I är mindre än 20.
Om du läser koden så bör det bli så här :
Skapar en variabel med namnet I
Sätter värdet på variabeln I till 1
Startar en Do-loop som ska köra så länge variabeln I är
mindre än 20
Skriv ut texten "ASP är kul!"
Ändra värdet på variabeln I till I + 1
Återvänd till starten utav loopen och gör det tills
villkoret uppfylls
Observera att du måste använda I = I + 1 för att det
ej ska bli en evighets-loop, värdet I i loopen måste kunna uppfylla villkoret
att bli större än 20. Till skillnad från For-loopar så räknar ej Do-loopar
själv.
Resultatet av denna kod blir texten "ASP är kul!"
19 gånger på sidan (mindre än 20)
Övning 2:
I denna övning ska vi testa en Do-loop med Until.
<%
Dim I
I = 1
Do Until I > 20
Response.Write("ASP är kul!")
I = I + 1
Loop
%>
I denna kod så skriver vi ut texten "ASP är kul!"
tills variabeln I är större än 20.
Do While = Gör medans
Do Until = Gör tills
Om du läser koden så bör det bli så här :
Skapar en variabel med namnet I
Sätter värdet på variabeln I till 1
Startar en Do-loop som ska köra tills variabeln I är
större än 20
Skriv ut texten "ASP är kul!"
Ändra värdet på variabeln I till I + 1
Återvänd till starten utav loopen och gör det tills
villkoret uppfylls
Resultatet av denna kod blir texten "ASP är kul!"
20 gånger på sidan.
Övning 3:
I denna övning ska vi återigen använda until, nu ska vi visa
talet 1 till 20 på sidan istället för texten "ASP är kul".
<%
Dim I
I = 1
Do Until I > 20
Response.Write(I)
I = I + 1
Loop
%>
I denna kod så skriver vi ut variabeln I tills den är större
än 20.
Om du läser koden så bör det bli så här :
Skapar en variabel med namnet I
Sätter värdet på variabeln I till 1
Startar en Do-loop som ska köra tills variabeln I är
större än 20
Skriv ut innehållet i variabeln I
Ändra värdet på variabeln I till I + 1
Återvänd till starten utav loopen och gör det tills villkoret
uppfylls
Resultatet av denna kod blir talet 1 till 20 utskrivet på
sidan.
Övning 4:
I denna övning ska vi lära oss hur man använder Exit Do.
<%
Dim I
I = 1
Do Until I > 20
Response.Write(I)
If I = 4 Then
Exit Do
End IF
I = I + 1
Loop
%>
I denna kod så skriver vi ut variabeln I tills variabeln I
är större än 20, men i koden så har vi en If-sats som avslutar loopen om I är
lika med 4 (detta går även att köra i For loopar och heter då Exit For).
Om du läser koden så bör det bli så här :
Skapar en variabel med namnet I
Sätter värdet på variabeln I till 1
Startar en Do-loop som ska köra tills variabeln I är
större än 20
Skriv ut innehållet i variabeln I
En If-sats kollar om I är lika med 4
Om villkoret ovan stämde så körs Exit Do som avbryter loopen
If-satsen slut
Ändra värdet på variabeln I till I + 1
Återvänd till starten utav loopen och gör det tills
villkoret uppfylls
Resultatet av denna kod blir talet 1 till 4 utskrivet på
sidan.
Lycka till!