Guadagna ON-Line

» Home » ASP

I cicli

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:

  • il classico: FOR nomevariabile = valoreiniziale TO valorefinale STEP passo

<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

  1. 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] .... LOOPDO 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 :: ]









     

by 1999-2012 , ADMEDIA multimedia software development, Tutti i diritti riservati.
Per utilizzare il materiale pubblicato su HarrrDito.it è necessario richiedere l'autorizzazione.
Tutti i marchi citati sono copyright dei rispettivi proprietari. - Note Legali -




cod: 2-1.22.09 - 38.107.179.224