Introdução ao VB.Net for Loop

Todos sabemos sobre os loops For. Eles são usados ​​para executar um conjunto de instruções repetidamente por um número específico de vezes. É exatamente isso que os loops For do VB.Net alcançam. O loop For no VB.Net também é conhecido como For Next Loop. Isso ocorre porque a sintaxe do loop é concluída com uma instrução Next.

Sintaxe:

For counter ( As datatype ) = start To end ( Step step ) ( statements ) (Continue For ) ( statements ) ( Exit For ) ( statements ) Next ( counter )

Nota: Negrito indica palavras-chave. O resto são variáveis.

Divisão de sintaxe

Observe o número de jargões na sintaxe! Não se preocupe, entenderemos cada um deles e seu objetivo na sintaxe.

  • Para: A palavra-chave que marca o início da definição de loop.
  • counter: A variável que seria usada como variável de controle do loop. O valor dessa variável determinaria quando sair do loop. Deve ser apenas um valor numérico.
  • Como tipo de dados: o tipo de dados da variável do contador. Isso é importante para o VB .Net comparar o valor da variável do contador com a expressão final em cada iteração. Se o tipo de dados não for especificado, será inferido a partir das variáveis ​​de início, fim e etapa.
  • start To end: as expressões numéricas que indicam os valores inicial e final da variável do contador. Quando a execução do loop começa, o valor inicial da variável do contador é definido pela expressão start . Antes de cada iteração, o valor atual da variável do contador é comparado com a expressão final . Se o valor do contador exceder o final, a execução do loop será encerrada.
  • Etapa: determina o valor pelo qual a variável do contador é incrementada ou decrementada após cada iteração. Se não especificado, o valor padrão é 1.
  • declarações: o conjunto de declarações a serem executadas durante cada iteração do loop for. Claro, eles são obrigatórios. Para que mais você estaria escrevendo um loop for?
  • Continuar para: ignora o conjunto restante de instruções na iteração atual e continua com a próxima iteração do loop.
  • Sair para: separa-os para um loop.
  • Próximo: A palavra-chave que marca o final da definição de loop.

Diagrama de fluxo

Vamos entender o funcionamento de um loop For no VB.Net com a ajuda de um fluxograma.

Como o loop funciona no VB.Net?

Acima está um fluxograma simples do For Loop básico. O primeiro passo é inicializar a variável do contador com o valor inicial. É então comparado com a expressão final. Se a expressão final resultar em true, o controle entra no corpo do loop e as instruções são executadas. Se a expressão final resultar em false, o controle sairá do loop. Após cada iteração, o valor da variável do contador é atualizado automaticamente pelo compilador.

Existem outros elementos opcionais em um VB .Net For Loop também. A variável da etapa é usada para substituir o valor padrão de incremento / decremento de 1. Você pode especificar qualquer valor numérico na variável da etapa e a variável do contador será atualizada por esse valor numérico.

A instrução Continue For é usada quando você não deseja que uma iteração do loop siga o mesmo fluxo que outras iterações. Um exemplo seria quando você deseja imprimir os números primos de 1 a 100, a primeira condição a ser verificada é se o número é par e não 2, então você não imprime o número e continua a próxima iteração do loop.

A instrução Exit For é útil quando você deseja sair do loop no meio de uma iteração e não prosseguir com outras iterações. Um exemplo disso seria quando você estiver procurando por um elemento em uma matriz de 100 elementos, se o elemento for encontrado na 35ª posição, você não deseja executar as 65 iterações restantes do loop.

Exemplos de VB.Net For Loop

A seguir estão os diferentes exemplos de VB.Net For Loop:

Exemplo 1

Abaixo está um exemplo simples para imprimir o quadrado de todos os números de 1 a 10 em ordem decrescente.

Código:

Imports System
Public Module Module1
Public Sub Main()
For num As Integer = 10 To 1 Step -1
Console.WriteLine("Square of " & num & " is " & num * num)
Next
End Sub
End Module

Resultado:

Exemplo 2

O exemplo abaixo ilustra o uso da instrução Continue For. O código abaixo não imprimiria o quadrado dos números pares. Obviamente, uma maneira mais eficiente de obter esse resultado seria alterar a variável step para 2.

Código:

Imports System
Public Module Module1
Public Sub Main()
For num As Integer = 10 To 1 Step -1
If num Mod 2 = 0 Then
Continue For
End IF
Console.WriteLine("Square of " & num & " is " & num * num)
Next
End Sub
End Module

Resultado:

Exemplo 3

O exemplo abaixo ilustra o uso da instrução Exit For. O código abaixo sai do loop quando o número é múltiplo de 5. Ele não faz isso para o número 10, porque a instrução Continue For impede a execução da instrução Exit For no caso de 10.

Código:

Imports System
Public Module Module1
Public Sub Main()
For num As Integer = 10 To 1 Step -1
If num Mod 2 = 0 Then
Continue For
End IF
If num Mod 5 = 0 Then
Exit For
End IF
Console.WriteLine("Square of " & num & " is " & num * num)
Next
End Sub
End Module

Resultado:

Exemplo 4

Exemplo de bônus: aninhado para loops. O exemplo abaixo ilustra o uso de loop aninhado para imprimir um padrão.

Código:

Imports System
Public Module Module1
Public Sub Main()
For num1 As Integer = 10 To 1 Step -1
For num2 As Integer = num1 To 1 Step -1
Console.Write("*")
Next
Console.WriteLine("")
Next
End Sub
End Module

Resultado:

Conclusão

Loops são um utilitário muito importante em qualquer linguagem de programação. Eles nos ajudam a executar instruções repetitivas com código mínimo. O artigo acima forneceu uma compreensão profunda e detalhada dos For Loops no VB.Net. Sem sintaxe, o trabalho de For Loops é semelhante em qualquer outra linguagem de programação. A próxima tarefa para você é tentar mais exemplos com For Loops e aninhados For Loops. Ajuste as condições, crie seus problemas e resolva-os usando o For Loop da maneira mais eficiente possível. Isso o ajudará a desenvolver seu próprio entendimento de loops.

Artigos recomendados

Este é um guia para o VB.Net for Loop. Aqui discutimos como um loop funciona no vb.net e como ele nos ajuda a executar instruções repetitivas com um código mínimo. Você também pode ler nossos outros artigos relacionados para saber mais.

  1. Enquanto Loop em C
  2. For Loop em Python
  3. C # para loop
  4. Loops em C
  5. Eventos VB.Net