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.
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 Fortransferirá o controle para o início do loop For Each. É opcional. - O
Exit Fortransferirá o controle do loop For Each. É opcional. - O
Nextmarca 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:
Aqui está uma captura de tela do código:
Explicação de Code:
- Criando um módulo chamado Module1.
- Iniciando o subprocedimento principal.
- Criando um array chamado myArray com um conjunto de 5 inteiros.
- Criando uma variável inteira chamada item.
- Usando a variável item para iterar sobre os itens do array denominado myArray.
- Imprimindo os itens encontrados no array pela instrução acima no console.
- Fim do loop For Each.
- Pausar a janela do console por um tempo, aguardando que um usuário execute uma ação para fechar a janela.
- Fim do subprocedimento principal.
- 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:
Aqui está uma captura de tela do código:
Explicação do código:
- Criando um módulo chamado Module1.
- Iniciando o subprocedimento principal.
- Criando um array chamado nums com um conjunto de inteiros.
- Criando uma matriz chamada nomes com um conjunto de nomes.
- Criar uma variável n e usá-la para iterar sobre os itens contidos no array chamado nums. Este é o loop For Each externo.
- 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.
- 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).
- Fim do loop For Each interno.
- Fim do loop For Each externo.
- Pause a janela do console aguardando que o usuário tome medidas para fechá-la.
- Fim do subprocedimento principal.
- 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:
Aqui está uma captura de tela do código:
Explicação de Code:
- Criando um módulo chamado module1.
- Iniciando o subprocedimento principal.
- Criando um array chamado nums com um conjunto de inteiros.
- Criando uma variável chamada n, então a usamos para iterar sobre os elementos contidos no array nums.
- 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.
- 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.
- Finalize a condição If.
- 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.
- Verificando a variável de iteração n para quando seu valor é 37 usando uma condição If…Then.
- 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.
- Fim da condição If acima.
- Fim do For… Cada instrução.
- Pause a janela do console aguardando que o usuário tome medidas para fechá-la.
- Fim do subprocedimento principal.
- Fim do módulo.






