|
I Cicli Cosa sono i cicli? In informatica e, nel caso specifico, in VBScript i cicli non sono nient'altro che delle ripetizioni. Ripetizioni di cosa? Ripetizioni di istruzioni più o meno complesse. E' possibile realizzare tali cicli utilizzando diversi costrutti tra loro simili. Questi sono:
<HTML>
<HEAD>
<TITLE>La mia
prima pagina ASP</TITLE>
</HEAD>
<BODY>
<%FOR
intA =
1 TO
10 STEP
1
'Commento o istruzioni
NEXT%>
</BODY>
</HTML> |
Leggiamo questo listato: vediamo
-
Vediamo la presenza di NEXT: questo comando
dice all'interprete che il ciclo ricomincerà dalla prima riga non
appena viene incontrato sempre che le condizioni siano rispettate.
Cosa sono queste condizioni? Nient'altro che dei confronti logici.
Infatti dalle linee sopra scritte si desume che la variabile intA
varierà tra 1 e 10 aumentando di volta in volta di uno STEP 1
cioè 1, 2, 3, 4, 5, 6, 7, 8, 9, 10. Quindi se avessimo scritto STEP
2 avremmo avuto 1, 3, 5, 7, 9, se avessimo scritto STEP -1 il
ciclo non sarebbe stato eseguito e se avessimo scritto FOR intA
= 10 TO 1 STEP -2 avremmo avuto 10, 8, 6, 4, 2. In
ogni caso dal listato lo STEP 1 può essere tolto. Infatti
l'interprete cosidererebbe il tutto come se fosse presente STEP
1.
-
i meno classici: DO
WHILE [confronti] .... LOOP, DO UNTIL [confronti] .... LOOP,
DO .... WHILE [confronti], DO .... UNTIL
[confronti], WHILE [confronti] .... WEND:
questi costrutti funzionano come il precedente: fin quando una
condizione è avverata (nel caso in cui è presente WHILE)
ovvero fin quando una condizione non è avverata (nel caso invece in
cui è presente UNTIL) le istruzioni (....) vanno
eseguite. Ovviamente, se i confronti vengono eseguiti all'inizio si
può evitare di eseguire il ciclo almeno una volta. Lo stesso ciclo di
prima potrà essere scritto così:
<HTML>
<HEAD>
<TITLE>La mia
prima pagina ASP</TITLE>
</HEAD>
<BODY>
<%DO
WHILE intA <=
10
'Commento
o istruzioni
intA
= intA + 1
LOOP%>
oppure
<%DO
UNTIL intA >
10
'Commento
o istruzioni
intA
= intA + 1
LOOP%>
oppure
<%DO
'Commento
o istruzioni
intA
= intA + 1
LOOP
WHILE intA <=
10%>
oppure
<%DO
'Commento
o istruzioni
intA
= intA + 1
LOOP
UNTIL intA >
10%>
oppure
<%WHILE
intA <=
10
'Commento
o istruzioni
intA
= intA + 1
WEND%>
</BODY>
</HTML> |
[ :: Indice Corso :: ]
|