Lorenzo Pascucci
a- a+

Le Strutture di Controllo

Attraverso le strutture di controllo possiamo far decidere ilprogramma asp di svolgere una azione invece di un'altra aseconda di date informazioni.

Le strutture di controllo sono:

If... Then
If... Then... Else
Select Case
Do While... Loop
Do Until... Loop
While... Wend
For... Next
Cicli Infiniti
Cicli Annidati

Come vedete sono molte anche se alla fine la logica delleloro operazioni è spesso simile (sono principalmente3). E' per questo che per essere sintetici inseriremosemplicemente la struttura e rimandiamo per eventuali domandee richieste sul nostro forum


IF... THEN
E' sicuramente la struttura di controllo piùutilizzata sia per la sua utilità che per la suasemplicità.
Ecco la sua struttura:

Poniamo che "variabile = dato" sia riassunto con"controllo" naturalmente in controllo possonoessere utilizzati quasi tutti gli operatori logici descrittinella precedente lezione.

IF controllo THEN
istruzione
END IF


IF... THEN... ELSE
Questo, è molto simile alla precedente struttura dicontrollo, ma in più ha l'opzione che indical'azione nel caso in cui l'istruzione èfalsa.

IF controllo THEN
istruzione
ELSE
istruzione
END IF


SELECT CASE
Questo serve nel caso le opzioni siano più di tre oquattro.

SELECT CASE espressione
CASE val1
istruzione
CASE val2
istruzione
CASE val3
istruzione
END SELECT


CICLO
Ora seguono le strutture di controllo che seguono la logicaciclica, ovvero ripetono l'esecuzione di uno stessocodice più volte... dipende dall'input datodall'utente o da altro...


DO WHILE... LOOP
Fa parte del ciclo DO... LOOP e questo indica che deve"girare" fino a quando l'istruzione diventafalsa.

DO WHILE controllo
istruzione
LOOP


DO UNTIL... LOOP
Al contrario, questo ciclo si blocca solo quando si incontrail valore TRUE.

DO UNTILE controllo
istruzione
LOOP


ISTRUZIONI
WHILE... WEND
E' la stessa cosa di DO WHILE... LOOP

WHILE controllo
istruzione
WEND


FOR... NEXT
Questo tipo di ciclo viene utilizzato nel caso giàconosciamo il numero di volte che deve "girare"

FOR var = valoreiniziale TO valorefinale STEPvaloredaincrementare
istruzione
NEXT


CICLI INFINITI
Come dice il nome tali cicli sono infiniti e quindil'esecuzione non finisce mai... come è logicocapire tale ciclo è sconsigliato... tranne in pochi erari casi...


CICLO ANNIDATO
I cicli annidati non sono altro che cicli all'interno dialtri cicli.