VB.Net For Each…Next, Exit, Continue Statement con esempi

VB.Net per ogni ciclo

VB.Net For Each è un comando in loop. Dovresti usare questa istruzione quando devi ripetere una serie di istruzioni per ogni elemento che hai in una collezione. Puoi usarlo per manipolare tutti gli elementi contenuti in una raccolta o un array.

Sintassi di VB.Net For Each… Next Statement

VB.NET per ogni istruzione assume la sintassi riportata di seguito:

For Each item [ As data_type ] In group  
    [ statement(s) ]  
    [ Continue For ]  
    [ statement(s) ]  
    [ Exit For ]  
    [ statement(s) ]  
Next [ item ]

Qui,

  • item è la variabile che verrà utilizzata per scorrere tutti gli elementi della raccolta. È obbligatorio nell'istruzione for each ma facoltativo nell'istruzione Next.
  • data_type Europe è tipo di dati dell'elemento. È obbligatorio se l'articolo non è stato dichiarato.
  • group è la raccolta su cui devono essere ripetute le istruzioni. È richiesto.
  • statement(s) è facoltativo. Indica una o più istruzioni da eseguire per ogni elemento del gruppo.
  • Continue For trasferirà il controllo all'inizio del ciclo For Each. È facoltativo.
  • Exit For trasferirà il controllo dal ciclo For Each. È facoltativo.
  • Next segna la fine del ciclo For Each. È richiesto.

Come utilizzare per ogni ciclo in VB.Net

Nell'esempio seguente viene mostrato come utilizzare For Each Loop in VB.Net

Passo 1) Crea una nuova applicazione console
Inizia creando una nuova applicazione console.

Passo 2) Usa il seguente codice
Utilizzare il seguente codice per apprendere For Each Loop in VB.Net

Module Module1
    Sub Main()
        Dim myArray() As Integer = {10, 3, 12, 23, 9}
        Dim item As Integer
        For Each item In myArray
            Console.WriteLine(item)
        Next
        Console.ReadKey()
    End Sub
End Module

Passo 3) Fai clic sul pulsante Start
Fai clic sul pulsante Start dalla barra in alto per eseguire il codice. Dovresti ottenere il seguente risultato:

Per ogni ciclo

Ecco uno screenshot del codice:

Per ogni ciclo

Spiegazione del codice:

  1. Creazione di un modulo denominato Modulo1.
  2. Avvio della sottoprocedura principale.
  3. Creazione di un array denominato myArray con un set di 4 numeri interi.
  4. Creazione di una variabile intera denominata item.
  5. Utilizzando la variabile item per scorrere gli elementi dell'array denominato myArray.
  6. Stampa degli elementi trovati nell'array tramite l'istruzione precedente sulla console.
  7. Fine del ciclo For Each.
  8. Mettere in pausa la finestra della console per un po' in attesa che un utente effettui un'azione per chiudere la finestra.
  9. Fine della sottoprocedura principale.
  10. Fine del modulo.

Nidificati per cicli in VB.Net

Il ciclo For Each può essere annidato. Ciò si verifica quando inseriamo un ciclo For Each all'interno di un altro ciclo For Each. Dimostriamolo utilizzando un esempio.

Passo 1) Creare una nuova applicazione console.

Passo 2) Usa il seguente codice:

Module Module1
    Sub Main()
        Dim nums() As Integer = {12, 23, 35}
        Dim names() As String = {"Guru99", "alice", "antony"}
        For Each n As Integer In nums
            For Each st As String In names
                Console.Write(n.ToString & st & " ")
            Next
        Next
        Console.ReadKey()
    End Sub
End Module

Passo 3) Fai clic sul pulsante Start dalla barra in alto per eseguire il codice. Dovresti ottenere il seguente output:

Cicli for nidificati

Ecco uno screenshot del codice:

Cicli for nidificati

Spiegazione del codice:

  1. Creazione di un modulo denominato Modulo1.
  2. Avvio della sottoprocedura principale.
  3. Creazione di un array denominato nums con un set di numeri interi.
  4. Creazione di un array denominato nomi con un insieme di nomi.
  5. Creare una variabile n e usarla per scorrere gli elementi contenuti nell'array denominato nums. Questo è il ciclo For Each esterno.
  6. Creare una variabile denominata st e utilizzarla per scorrere gli elementi contenuti nell'array denominato nomi. Questo è il ciclo For Each interno.
  7. Combinando gli elementi dei due array. Ogni elemento nell'array nums verrà combinato con ogni elemento nell'arraynames. La funzione ToString ci aiuta a convertire i numeri letti dall'array nums in stringhe. Il " " ci aiuta a creare uno spazio dopo ogni combinazione. La combinazione è stata ottenuta utilizzando & (e commerciale).
  8. Fine del ciclo For Each interno.
  9. Fine del ciclo For Each esterno.
  10. Metti in pausa la finestra della console in attesa che l'utente effettui un'azione per chiuderla.
  11. Fine della sottoprocedura principale.
  12. Fine del modulo.

VB.Net Esci per e Continua per l'istruzione

Quando si utilizza l'istruzione Exit For, l'esecuzione lascerà il ciclo For Each… Next e il controllo verrà trasferito alle istruzioni che seguono l'istruzione Next.

Quando usi l'istruzione Continue For, il controllo verrà trasferito alla successiva iterazione del ciclo. Dimostriamolo utilizzando un esempio:

Passo 1) Inizia creando una nuova applicazione console.

Passo 2) Usa il seguente codice:

Module Module1
    Sub Main()
        Dim nums() As Integer =
    {10, 12, 14, 17, 19, 23, 26, 31, 33, 37, 40, 48}
        For Each n As Integer In nums
            If n >= 17 And n <= 25 Then
                Continue For
            End If
            Console.Write(n.ToString & " ")
            If n = 37 Then
                Exit For
            End If
        Next
        Console.ReadKey()
    End Sub
End Module

Passo 3) Esegui il codice cliccando sul pulsante Start dalla barra in alto. Dovresti ottenere il seguente risultato:

VB.Net Esci per e Continua per l'istruzione

Ecco uno screenshot del codice:

VB.Net Esci per e Continua per l'istruzione

Spiegazione del codice:

  1. Creazione di un modulo denominato module1.
  2. Avvio della sottoprocedura principale.
  3. Creazione di un array denominato nums con un set di numeri interi.
  4. Creando una variabile denominata n, la usiamo quindi per scorrere gli elementi contenuti nell'array nums.
  5. Utilizzando una condizione If...Then per verificare il valore della variabile n. Se il valore è compreso tra 17 (17 inclusi) e 25 (25 inclusi), l'iterazione salterà all'elemento successivo nell'array.
  6. Il salto dei valori sopra viene effettuato qui. Questa è la dichiarazione necessaria per eseguire lo skip. Ciò significa che il ciclo For Each non verrà eseguito per gli elementi saltati.
  7. Termina la condizione Se.
  8. Stampa dei valori ottenuti dall'array sulla console. La funzione ToString ci aiuta a convertire i valori da numeri a stringhe. Il simbolo " " creerà dello spazio dopo ciascun valore stampato.
  9. Controllo della variabile di iterazione n per quando il suo valore è 37 utilizzando una condizione If...Then.
  10. Uscire dal ciclo For Each quando la condizione precedente è vera, ovvero il valore di n=37. Ciò significa che l'iterazione sugli elementi dell'array verrà interrotta.
  11. Fine della condizione Se precedente.
  12. Fine del For… Ogni affermazione.
  13. Metti in pausa la finestra della console in attesa che l'utente effettui un'azione per chiuderla.
  14. Fine della sottoprocedura principale.
  15. Fine del modulo.

Sommario

  • L'istruzione For Each viene utilizzata per scorrere ogni elemento contenuto in una raccolta o in un array.
  • Durante lo sviluppo, è possibile combinare l'istruzione For Each con le istruzioni Exit For e Continue For per controllare il modo in cui viene eseguita l'iterazione.