Le strutture di iterazione in Visual Basic

Il Visual Basic utilizza diverse istruzioni di iterazione.

Cos'è un'istruzione di iterazione? E' un'istruzione in grado di eseguire un blocco di istruzioni più volte, in modo ciclico, rispettando una particolare condizione booleana di uscita/continuazione del ciclo.

Le principali istruzioni di iterazione sono:

While

L'istruzione While esegue un blocco di codice fin quando la condizione booleana è vera. La condizione è valutata all'inizio del ciclo.

La fine del blocco di codice è individuata dalla parola End While.

While(condizione)
[blocco]
End While

Pertanto, una struttura While può compiere zero o più iterazioni.

Quando la condizione diventa falsa, l'istruzione While esce dal ciclo.

Esempio

Ecco un esempio di ciclo While

while (c<10)
c+=1
End While

Se il blocco di istruzioni è composto da una sola istruzione, posso scrivere l'istruzione while in una sola riga.

While (c<10) c+=1

Do Loop

L'istruzione Do esegue un blocco di codice fin quando la condizione booleana è vera (True).

La condizione è valutata alla fine del ciclo dopo la parola Loop Until o Loop While.

Do
[blocco]
Loop {Until|While} (condizione)

Pertanto, una struttura While può compiere una o più iterazioni.

Nota. A differenza dell'istruzione While, l'istruzione Do Loop esegue sempre almeno una volta il blocco di codice (un ciclo) perché la condizione di uscita/continuazione è valutata alla fine del ciclo.

Quando la condizione di uscita/continuazione diventa falsa, l'istruzione Do Loop esce dal ciclo.

Esempio

Ecco un esempio di ciclo Do Loop

Do
c+=1
Loop Util (c>10)

For Next

L'istruzione For Next è una struttura ciclica in cui il numero di cicli è conosciuto preliminarmente ossia un ciclo determinato. Ad esempio N iterazioni.

For contatore = inizio To fine
[blocco]
Next [contatore]

Per funzionare necessita sempre di una variabile intera usata come contatore delle iterazioni.

L'istruzione Next seguita dalla variabile contatore termina il blocco di codice.

Esempio

In questo esempio la variabile intera i è il contatore del ciclo

For i As Integer = 1 To 5
Console.Write(i)
Next i

Il risultato in output è

1
2
3
4
5

For Each

L'istruzione For Each si usa sui tipi enumerabili (es. array).

For Each elemento in enumerabile
[blocco]
Next

In questo caso posso scorrere gli elementi senza associare un indice al ciclo, perché uso l'indice dell'enumerabile.

L'istruzione Next termina il blocco di codice. Non essendoci una variabile contatore, non devo indicarla.

E' facoltativo indicare la variabile dopo Next ma è necessario farlo nelle For nidificate.

Esempio

Dim x() As Integer ={1,2,3,4,5}
For Each i As Integer In x
Console.Write(i)
Next

Il risultato in output è

1
2
3
4
5

E così via.

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

Visual Basic .NET

Il linguaggio di programmazione

Visual Studio