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

⚡ Resumo Inteligente

VB.Net For Each é um looping instrução que repete um bloco de código uma vez para cada elemento em uma matriz ou coleção, permitindo que você leia cada item por vez sem tracrei um índice.

  • 🔁 Objetivo: Repita as instruções uma vez para cada item em uma coleção ou matriz.
  • 🧩 Sintaxe: O loop vai de "Para cada… em" para uma instrução "próximo" correspondente.
  • 📚 Coleções: O loop For Each itera sobre qualquer tipo IEnumerable, como arrays, List e Dictionary.
  • 🪆 Aninhamento: "Um para cada" dentro de outro emparelha cada item externo com cada item interno.
  • Controle de fluxo: O comando `Exit For` sai do loop; o comando `Continue For` pula para o próximo item.
  • 🤖 Ajuda da IA: GitHub Copilot e IntelliCode No Visual Studio 2026, complete os loops For Each enquanto digita.

VB.Net para cada loop

VB.Net para cada loop

VB.Net For Each é um looping A instrução `if` deve ser usada quando você precisa repetir um conjunto de instruções para cada item em uma coleção. Ela pode ser usada para manipular todos os elementos contidos em uma coleção ou matriz.

Sintaxe do VB.Net para cada… Próxima instrução

O VB.Net A instrução `For Each` utiliza a seguinte sintaxe:

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

Aqui,

  • O item é a variável que será usada para iterar sobre todos os itens da coleção. Ela é obrigatória na instrução For Each, mas opcional na instrução Next.
  • O data_type é o tipo de dados do elemento. É necessário se o item não tiver sido declarado.
  • O group é a coleção sobre a qual as declarações devem ser repetidas. É necessário.
  • O statement(s) é opcional. Denota uma ou mais instruções a serem executadas para cada item do grupo.
  • O Continue For transferirá o controle para o início do loop For Each. É opcional.
  • O Exit For transferirá o controle do loop For Each. É opcional.
  • O Next marca o final do loop For Each. É necessário.

Como usar para cada loop em VB.Net

O exemplo a seguir mostra como usar o loop For Each em VB.Net.

Passo 1) Crie um novo aplicativo de console.

Passo 2) Use o seguinte código:

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) Clique no botão Iniciar na barra superior para executar o código. Você deverá obter o seguinte resultado:

Exemplo de saída do loop For Each em VB.Net

Aqui está uma captura de tela do código:

Exemplo de código de loop For Each em VB.Net

Explicação de Code:

  1. Criando um módulo chamado Module1.
  2. Iniciando o subprocedimento principal.
  3. Criando um array chamado myArray com um conjunto de 5 inteiros.
  4. Criando uma variável inteira chamada item.
  5. Usando a variável item para iterar sobre os itens do array denominado myArray.
  6. Imprimindo os itens encontrados no array pela instrução acima no console.
  7. Fim do loop For Each.
  8. Pausar a janela do console por um tempo, aguardando que um usuário execute uma ação para fechar a janela.
  9. Fim do subprocedimento principal.
  10. Fim do módulo.

Loops For aninhados em VB.Net

O laço `For Each` pode ser aninhado. Isso ocorre quando colocamos um laço `For Each` dentro de outro laço `For Each`. Vamos demonstrar isso com um exemplo.

Passo 1) Crie um novo aplicativo de console.

Passo 2) Use o seguinte código:

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) Clique no botão Iniciar na barra superior para executar o código. Você deve obter a seguinte saída:

Saída de loops For Each aninhados em VB.Net

Aqui está uma captura de tela do código:

Exemplo de código de loops For Each aninhados em VB.Net

Explicação do código:

  1. Criando um módulo chamado Module1.
  2. Iniciando o subprocedimento principal.
  3. Criando um array chamado nums com um conjunto de inteiros.
  4. Criando uma matriz chamada nomes com um conjunto de nomes.
  5. Criar uma variável n e usá-la para iterar sobre os itens contidos no array chamado nums. Este é o loop For Each externo.
  6. Criando uma variável chamada st e usando-a para iterar sobre os itens contidos na matriz chamada nomes. Este é o loop For Each interno.
  7. Combinando os itens das duas matrizes. Cada item da matriz nums será combinado com cada item da matriz de nomes. A função ToString nos ajuda a converter os números lidos do array nums em strings. O ” ” ajuda-nos a criar um espaço após cada combinação. A combinação foi obtida usando o & (e comercial).
  8. Fim do loop For Each interno.
  9. Fim do loop For Each externo.
  10. Pause a janela do console aguardando que o usuário tome medidas para fechá-la.
  11. Fim do subprocedimento principal.
  12. Fim do módulo.

VB.Net Exit For e Continue For Declaração

Quando você usa a instrução Exit For, a execução sairá do loop For Each… Next e o controle será transferido para as instruções que vêm após a instrução Next.

Quando você usa a instrução Continue For, o controle será transferido para a próxima iteração do seu loop. Vamos demonstrar isso usando um exemplo:

Passo 1) Comece criando um novo aplicativo de console.

Passo 2) Use o seguinte código:

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) Execute o código clicando no botão Iniciar na barra superior. Você deve obter o seguinte resultado:

Saída do VB.Net: Sair para e Continuar para

Aqui está uma captura de tela do código:

Exemplo de código VB.Net para sair de um loop e continuar de outro

Explicação de Code:

  1. Criando um módulo chamado module1.
  2. Iniciando o subprocedimento principal.
  3. Criando um array chamado nums com um conjunto de inteiros.
  4. Criando uma variável chamada n, então a usamos para iterar sobre os elementos contidos no array nums.
  5. Usando uma condição If…Then para verificar o valor da variável n. Se o valor estiver entre 17 (17 incluídos) e 25 (25 incluídos), a iteração irá pular para o próximo item da matriz.
  6. O saltoping A aplicação dos valores acima é feita aqui. Esta é a instrução necessária para executar o procedimento de ignorar os itens. Isso significa que o loop For Each não será executado para os itens ignorados.
  7. Finalize a condição If.
  8. Imprimindo os valores obtidos do array no console. A função ToString nos ajuda a converter os valores de números em strings. O ” ” criará algum espaço após cada valor impresso.
  9. Verificando a variável de iteração n para quando seu valor é 37 usando uma condição If…Then.
  10. Sair do loop For Each quando a condição acima for verdadeira, ou seja, o valor de n=37. Isso significa que a iteração nos itens da matriz será interrompida.
  11. Fim da condição If acima.
  12. Fim do For… Cada instrução.
  13. Pause a janela do console aguardando que o usuário tome medidas para fechá-la.
  14. Fim do subprocedimento principal.
  15. Fim do módulo.

Perguntas Frequentes

O comando `For Each` não possui índice e é somente leitura. O comando `For Next` utiliza um contador numérico, suporta a palavra-chave `Step` e pode alterar itens por posição.

Não. O laço `For Each` retorna apenas o item atual, não sua posição. Quando precisar do índice, use um laço `For Next` com um contador.

Não. A variável de loop é somente leitura, portanto você não pode adicionar, remover ou reatribuir itens durante a iteração. Use um loop For Next em vez disso.

Qualquer tipo IEnumerable, incluindo um ordemLista e Dicionário. O For Each usa o enumerador internamente, portanto, uma única sintaxe lê todos eles.

O corpo do código nunca é executado; a execução continua após o Next. Em uma coleção definida como Nothing, o For Each lança uma NullReferenceException.

Para arrays, o For Next pode ser marginalmente mais rápido porque o For Each adiciona a sobrecarga do enumerador. A diferença é insignificante, então prefira o For Each para maior legibilidade.

Sim. Travas deslizantes portáteis Copiloto do GitHub Transforma um comentário em linguagem simples em um bloco For Each completo. RevVerifique se os tipos de coleção e item correspondem aos seus dados.

Sim. O Visual Studio 2026 integra o Copilot com IntelCode Para obter conclusões completas e contextuais do tipo "Para cada" à medida que você digita.

Resuma esta postagem com: