For Each ... Next, Exit, Continue Statement in VB.net with EXAMPLE

Sommario:

Anonim

Cos'è For Each?

For Each è un comando Looping. 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 in un array.

In questo VB. Net tutorial, imparerai,

  • Cos'è For Each?
  • Sintassi di For Each ... Next
  • Esempi
  • Nidificato per loop
  • Esci per e Continua per

Sintassi di For Each ... Next

L'istruzione for each accetta 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,

  • L'elemento è la variabile che verrà utilizzata per iterare su tutti gli elementi della raccolta. È obbligatorio nell'istruzione for each ma facoltativo nell'istruzione Next.
  • Data_type è il tipo di dati dell'elemento. È necessario se l'articolo non è stato dichiarato.
  • Il gruppo è la collezione su cui ripetere le affermazioni. È richiesto.
  • Le dichiarazioni sono facoltative. Indica una o più istruzioni da eseguire per ogni elemento del gruppo.
  • Continua per trasferirà il controllo all'inizio del ciclo For Each. È opzionale.
  • Exit For trasferirà il controllo fuori dal ciclo For Each. È opzionale.
  • Il prossimo segna la fine del ciclo For Each. È richiesto.

Esempi

Dimostriamo come utilizzare questa affermazione:

Passaggio 1) Inizia creando una nuova applicazione console.

Passaggio 2) Utilizza il codice seguente:

Module Module1Sub Main()Dim myArray() As Integer = {10, 3, 12, 23, 9}Dim item As IntegerFor Each item In myArrayConsole.WriteLine(item)NextConsole.ReadKey()End SubEnd Module

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

Ecco uno screenshot del codice:

Spiegazione del codice:

  1. Creazione di un modulo denominato Module1.
  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. Utilizzo della variabile item per scorrere gli elementi dell'array denominati myArray.
  6. Stampa gli elementi trovati nell'array dall'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 esegua un'azione per chiudere la finestra.
  9. Fine della sottoprocedura principale.
  10. Fine del modulo.

Nidificato per loop

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 usando un esempio.

Passaggio 1) Crea una nuova applicazione console.

Passaggio 2) Utilizza il codice seguente:

Module Module1Sub Main()Dim nums() As Integer = {12, 23, 35}Dim names() As String = {"Guru99", "alice", "antony"}For Each n As Integer In numsFor Each st As String In namesConsole.Write(n.ToString & st & " ")NextNextConsole.ReadKey()End SubEnd Module

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

Ecco uno screenshot del codice:

Spiegazione del codice:

  1. Creazione di un modulo denominato Module1.
  2. Avvio della sottoprocedura principale.
  3. Creazione di un array denominato nums con un insieme di numeri interi.
  4. Creazione di un array denominato names con un insieme di nomi.
  5. Creare una variabile n e usarla per iterare sugli elementi contenuti nell'array denominato nums. Questo è il ciclo For Each esterno.
  6. Creare una variabile denominata st e usarla per iterare sugli elementi contenuti nell'array named names. Questo è il ciclo For Each interno.
  7. Combinando gli elementi dei due array. Ogni elemento nell'array nums verrà combinato con ogni elemento nell'array dei nomi. 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 la & (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 intraprenda un'azione per chiuderla.
  11. Fine della sottoprocedura principale.
  12. Fine del modulo.

Esci per e Continua per

Quando si utilizza l'istruzione Exit For, l'esecuzione lascerà il For Each

… Il ciclo successivo e il controllo verranno trasferiti alle istruzioni che vengono dopo l'istruzione Next.

Quando si utilizza l'istruzione Continua per, il controllo verrà trasferito alla successiva iterazione del ciclo. Dimostriamolo usando un esempio:

Passaggio 1) Inizia creando una nuova applicazione console.

Passaggio 2) Utilizza il codice seguente:

Module Module1Sub Main()Dim nums() As Integer ={10, 12, 14, 17, 19, 23, 26, 31, 33, 37, 40, 48}For Each n As Integer In numsIf n>= 17 And n <= 25 ThenContinue ForEnd IfConsole.Write(n.ToString & " ")If n = 37 ThenExit ForEnd IfNextConsole.ReadKey()End SubEnd Module

Passaggio 3) Esegui il codice facendo clic sul pulsante Start dalla barra in alto. Dovresti ottenere il seguente risultato:

Ecco uno screenshot del codice:

Spiegazione del codice:

  1. Creazione di un modulo denominato module1.
  2. Avvio della sottoprocedura principale.
  3. Creazione di un array denominato nums con un insieme di numeri interi.
  4. Creando una variabile denominata n la usiamo per iterare sugli 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 incluso) e 25 (25 incluso), l'iterazione passerà all'elemento successivo dell'array.
  6. Il salto dei valori sopra viene eseguito qui. Questa è l'istruzione necessaria per eseguire lo skip. Ciò significa che il ciclo For Each non verrà eseguito per gli elementi ignorati.
  7. Termina la condizione If.
  8. Stampa dei valori ottenuti dall'array sulla console. La funzione ToString ci aiuta a convertire i valori da numeri a stringhe. Il "" creerà uno spazio dopo ogni valore stampato.
  9. Controllo della variabile di iterazione n per quando il suo valore è 37 utilizzando una condizione If ... Then.
  10. Uscita 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 If di cui sopra.
  12. Fine del Per ... Ogni affermazione.
  13. Metti in pausa la finestra della console in attesa che l'utente intraprenda un'azione per chiuderla.
  14. Fine della sottoprocedura principale.
  15. Fine del modulo.

Sommario

  • L'istruzione For Each viene utilizzata per eseguire l'iterazione su 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 come viene eseguita l'iterazione.