Instrução VB.Net For Each…Next, Exit, Continue com exemplos
VB.Net para cada loop
VB.Net For Each é um comando de loop. Você deve usar esta instrução quando precisar repetir um conjunto de instruções para cada item que possui em uma coleção. Você pode usá-lo para manipular todos os elementos contidos em uma coleção ou array.
Sintaxe do VB.Net para cada… Próxima instrução
A VB.NET para cada instrução segue a sintaxe fornecida abaixo:
For Each item [ As data_type ] In group [ statement(s) ] [ Continue For ] [ statement(s) ] [ Exit For ] [ statement(s) ] Next [ item ]
Aqui,
- A
item
é a variável que será usada para iterar todos os itens da coleção. É obrigatório na instrução for each, mas opcional na instrução Next. - A
data_type
é o tipo de dados do elemento. É necessário se o item não tiver sido declarado. - A
group
é a coleção sobre a qual as declarações devem ser repetidas. É necessário. - A
statement(s)
é opcional. Denota uma ou mais instruções a serem executadas para cada item do grupo. - A
Continue For
transferirá o controle para o início do loop For Each. É opcional. - A
Exit For
transferirá o controle do loop For Each. É opcional. - A
Next
marca o final do loop For Each. É necessário.
Como usar para cada loop em VB.Net
No exemplo a seguir mostra como usar For Each Loop em VB.Net
Passo 1) Crie um novo aplicativo de console
Comece criando um novo aplicativo de console.
Passo 2) Use o seguinte código
Use o código a seguir para aprender For Each Loop em 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) Clique no botão Iniciar
Clique no botão Iniciar na barra superior para executar o código. Você deve obter o seguinte resultado:
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 myArray com um conjunto de 4 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 loop For Each pode ser aninhado. Isso ocorrerá quando colocarmos um loop For Each dentro de outro loop For Each. Vamos demonstrar isso usando 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 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 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 salto dos valores acima é feito aqui. Esta é a instrução necessária para realizar o salto. 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.
Resumo
- A instrução For Each é usada para iterar sobre cada item contido em uma coleção ou array.
- Durante o desenvolvimento, você pode combinar a instrução For Each com as instruções Exit For e Continue For para controlar como a iteração está sendo feita.