I cicli di controllo ed i Blocchi Condizionali
In questa guida affronteremo due argomenti alla base di ogni linguaggio di
programmazione: i Cicli di Controllo e i Blocchi Condizionali.
I Cicli di Controllo sono strutture che permettono all’interno di un
programma di ripetere più volte un blocco di istruzioni in base ad un
criterio stabilito.
Esistono sostanzialmente due classi di costrutti:
FOR ... NEXT - Ripete un blocco di istruzioni per un certo numero di volte.
WHILE ... WEND - Ripete un blocco di istruzioni fino a quando una condizione
rimane verificata (True).
Vediamo ora la sintassi del ciclo FOR:
For contatore = start To end [Step passo]
[istruzioni]
[Exit For]
[istruzioni]
Next
Argomenti:
Contatore - variabile numerica usata come contatore
Start - valore iniziale di Contatore
End - valore finale di Contatore
Passo - il passo tra due valori successivi nel conteggio (se non specificato
è 1)
Il Passo può essere positivo o negativo. L'istruzione Exit For può essere
inserita in un punto qualunque all'interno del ciclo FOR e serve a terminare
il ciclo (spesso si trova all'interno di un Blocco IF).
Clicca qui per vedere un esempio di ciclio For.
Vediamo la sintassi del ciclo WHILE:
While condizione
[istruzioni]
Wend
Argomenti:
Condizione - espressione numerica o stringa che restituisce un valore
booleano True o False (se è nulla viene trattata come falsa).
Clicca qui per vedere un esempio di ciclo While.
Il ciclo WHILE è molto simile al ciclo DO ... LOOP, che ha la sintassi:
Do [ { While | Until } condizione ]
[istruzioni]
[Exit Do]
[istruzioni]
Loop
Clicca qui per vedere un esempio di ciclo Do Loop.
I blocchi condizionali sono strutture che permettono all’interno di un
programma o di uno script di prendere delle decisioni in base al risultato
di una espressione (generalmente di tipo logico).
Esistono sostanzialmente due tipi costrutti:
IF … THEN - Permette di effettuare un blocco di istruzioni in base al valore
logico di una condizione.
SELECT … CASE - Permette di valutare un’espressione e confrontarne il
risultato con una sequenza di possibili valori.
Vediamo la sintassi del ciclo IF:
If condizione Then
[istruzioni1]
[ElseIf condizione2
Then
[istruzioni2]]
. .
.
[Else
[istruzioni3]]
End If
Se la Condizione (sempre un'espressione numerica o stringa) è verificata
eseguo il blocco Istruzioni1, altrimenti se la Condizione2 è verificata
eseguo il blocco Istruzioni2, mentre se entrambe non sono verificate eseguo
il blocco Istruzioni3.
Clicca qui per vedere un esempio di ciclo If.
Vediamo la sintassi del ciclo SELECT:
Select Case espressione
[Case
valore1
[istruzioni1]]
.
. .
[Case Else espressioneN
[istruzioniN]]
End Select
Se l'Espressione (numerica o stringa) vale Valore1 vengono eseguite le
Istruzioni1 (e cosi' via per altri eventuali valori di Espressione); se il
valore di Espressione non rientra tra i casi previsti viene eseguito il
blocco IstruzioniN.
Clicca qui per vedere un esempio di ciclo Select.