VB.Net Istruzione For Each…Next, Exit, Continue

⚡ Riepilogo intelligente

VB.Net For Each è un cicloping istruzione che ripete un blocco di codice una volta per ogni elemento in un array o in una collezione, consentendo di leggere ogni elemento a turno senza tracre un indice.

  • 🔁 Scopo: Ripeti le istruzioni una volta per ogni elemento di una collezione o di un array.
  • 🧩 Sintassi: Il ciclo va da For Each … In a un'istruzione Next corrispondente.
  • 📚 Collezioni: Il ciclo For Each itera su qualsiasi tipo IEnumerable, come array, List e Dictionary.
  • 🪆 Nidificazione: Uno per ciascuno dentro un altro abbina ogni elemento esterno a ogni elemento interno.
  • Controllo del flusso: Exit For esce dal ciclo; Continue For passa all'elemento successivo.
  • 🤖 Aiuto tramite intelligenza artificiale: GitHub Copilot e IntelliCode In Visual Studio 2026, i cicli For Each vengono completati automaticamente durante la digitazione.

VB.Net per ogni ciclo

VB.Net per ogni ciclo

VB.Net For Each è un cicloping Istruzione. Dovresti usare questa istruzione quando devi ripetere una serie di istruzioni per ogni elemento presente in una collezione. Puoi usarla per manipolare tutti gli elementi contenuti in una collezione o in un array.

Sintassi di VB.Net For Each… Next Statement

Migliori VB.Net L'istruzione For Each ha la sintassi indicata di seguito:

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

Qui,

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

Come utilizzare per ogni ciclo in VB.Net

L'esempio seguente mostra come utilizzare il ciclo For Each in VB.Net.

Passo 1) Creare una nuova applicazione console.

Passo 2) Usa il seguente codice:

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 Avvia nella barra superiore per eseguire il codice. Dovresti ottenere il seguente risultato:

Esempio di output del ciclo For Each in VB.Net

Ecco uno screenshot del codice:

Esempio di codice per un ciclo For Each in VB.Net

Spiegazione di Code:

  1. Creazione di un modulo denominato Modulo1.
  2. Avvio della sottoprocedura principale.
  3. Creazione di un array denominato myArray con un set di 5 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. Vediamo un esempio per dimostrarlo.

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:

Output dei cicli For Each annidati in VB.Net

Ecco uno screenshot del codice:

Esempio di codice per cicli For Each annidati in VB.Net

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:

Output di Exit For e Continue For di VB.Net

Ecco uno screenshot del codice:

Esempio di codice VB.Net per uscire da un ciclo e continuare un ciclo.

Spiegazione di Code:

  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 saltoping dei valori sopra indicati viene fatto qui. Questa è l'istruzione necessaria per eseguire il salto. 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.

DOMANDE FREQUENTI

Il ciclo For Each non ha indice ed è di sola lettura. Il ciclo For Next utilizza un contatore numerico, supporta la parola chiave Step e può modificare gli elementi in base alla posizione.

No. Il ciclo For Each restituisce solo l'elemento corrente, non la sua posizione. Quando hai bisogno dell'indice, usa un ciclo For Next con un contatore.

No. La variabile di ciclo è di sola lettura, quindi non è possibile aggiungere, rimuovere o riassegnare elementi durante l'iterazione. Utilizzare invece un ciclo For Next.

Qualsiasi tipo IEnumerable, incluso un schieramento, List e Dictionary. For Each utilizza l'enumeratore internamente, quindi una sintassi li legge tutti.

Il corpo non viene mai eseguito; l'esecuzione continua dopo Next. Su una collezione impostata su Nothing, For Each genera una NullReferenceException.

Nel caso di array, For Next può essere leggermente più veloce perché For Each aggiunge un overhead dovuto all'enumerazione. La differenza è trascurabile, quindi è preferibile For Each per una maggiore leggibilità.

Sì. Le serrature scorrevoli portatili e i catenacci a superficie possono essere usati per mettere in sicurezza una porta a scomparsa dall'esterno. Alcuni kit con catena di sicurezza consentono anche il bloccaggio esterno con chiave o manopola girevole. Copilota GitHub trasforma un commento in linguaggio naturale in un blocco For Each completo. RevControlla che la raccolta e i tipi di elementi corrispondano ai tuoi dati.

Sì. Visual Studio 2026 associa Copilot a intelliCode per il completamento automatico contestuale dell'intera riga nel ciclo For Each, mentre digiti.

Riassumi questo post con: