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

Índice:

Anonim

O que é para cada um?

For Each é um comando Looping. Você deve usar esta instrução quando precisar repetir um conjunto de instruções para cada item que você tem em uma coleção. Você pode usá-lo para manipular todos os elementos contidos em uma coleção ou matriz.

Neste VB. Tutorial da rede, você aprenderá,

  • O que é para cada um?
  • Sintaxe de For Each ... Next
  • Exemplos
  • Aninhado For Loops
  • Sair para e continuar para

Sintaxe de For Each ... Next

O para cada instrução tem a sintaxe fornecida a seguir:

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. É obrigatório em para cada instrução, mas opcional na instrução Next.
  • O data_type é o tipo de dados do elemento. É necessário se o item não foi declarado.
  • O grupo é a coleção sobre a qual as declarações devem ser repetidas. É necessário.
  • As declarações são opcionais. Ele denota uma ou mais instruções a serem executadas para cada item do grupo.
  • O Continue For transferirá o controle para o início de For Each loop. É opcional.
  • O Exit For transferirá o controle de For Each loop. É opcional.
  • O próximo marca o fim do loop For Each. É necessário.

Exemplos

Vamos demonstrar como usar esta declaração:

Etapa 1) Comece criando um novo aplicativo de console.

Etapa 2) Use o seguinte código:

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

Etapa 3) 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:

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

Aninhado For Loops

O loop For Each pode ser aninhado. Isso ocorre quando colocamos um loop For Each dentro de outro loop For Each. Vamos demonstrar isso usando um exemplo.

Etapa 1) Crie um novo aplicativo de console.

Etapa 2) Use o seguinte código:

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

Etapa 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:

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

Sair para e continuar para

Quando você usa a instrução Exit For, a execução deixará o For Each

… O próximo loop e controle serão transferidos para as instruções que vêm após a próxima instrução.

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:

Etapa 1) Comece criando um novo aplicativo de console.

Etapa 2) Use o seguinte código:

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

Etapa 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:

  1. Criando um módulo denominado module1.
  2. Iniciando o subprocedimento principal.
  3. Criação de um array denominado nums com um conjunto de inteiros.
  4. Ao criar uma variável chamada n, a usamos para iterar 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 na matriz.
  6. O salto dos valores acima é feito aqui. Esta é a instrução necessária para executar o salto. Isso significa que o loop For Each não será executado para os itens ignorados.
  7. Encerre a condição If.
  8. Imprimindo os valores obtidos da matriz 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 ver quando seu valor é 37 usando uma condição If ... Then.
  10. Saindo 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 declaração.
  13. Pause a janela do console esperando que o usuário execute uma ação para fechá-la.
  14. Fim do subprocedimento principal.
  15. Fim do módulo.

Resumo

  • A instrução For Each é usada para iterar sobre cada item contido em uma coleção ou matriz.
  • 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.