Curso Básico de VB.NET - Parte 7 - Exit / Continue

Comandos Exit For, Exit While e Continue For, Continue While, Neste artigo iremos aprender como utilizar os comandos Exit For, Exit While e Continue For utilizando-os nos comandos de laço de repetição e condicionais que vimos nos artigos anteriores.

Por | @oficinadanet Programação
Neste artigo iremos aprender como utilizar os comandos Exit For, Exit While e Continue For utilizando-os nos comandos de laço de repetição e condicionais que vimos nos artigos anteriores.

Exit For e Exit While

Quando o comando BREAK é utilizado ele interrompe o laço assim que a condição desejada é atendida, fazendo o programa efetuar a leitura da próxima linha após o laço.

Exemplo:
For number = 0 To 10 Step 1

If (number = 7) Then

Exit For
Console.WriteLine(" O valor de number é: " & number)

End If

Next

Console.WriteLine (“Mensagem após o laço”)

No exemplo acima mesmo o laço FOR solicitando a condição “number < 10”, assim que a condição do IF for alcançada o laço é interrompido, não mostrando a frase (“O valor de number é: “ & number), fazendo assim o programa efetuar a leitura da linha (“Mensagem após o laço”).

Exemplo:
Dim number As Integer = 0
While (number < 1000)

number += 5
If (number = 270) Then

Exit While
Console.WriteLine("O valor de number é: " & number)

End If

End While

Console.WriteLine("Mensagem após o laço")

Acima um exemplo com laço de repetição com utilização do comando WHILE, ele solicita que o laço se repita por até 1000 vezes, mas alcançando a condição de if (number = 270) o comando "Exit While" interrompe o laço, efetuando a leitura da linha após o laço (“Mensagem após o laço”) .

Você pode efetuar o teste retirando o comando "Exit For" e "Exit While" de ambos os exemplos e verá que aparecerá no monitor ambas as linhas de mensagem.

Continue For

O comando "Continue For" somente é utilizado em laços de repetição, mesmo havendo uma condição no meio do laço como nos exemplos anteriores, ele termina de executar todo o laço.
Exemplo:
Dim number As Integer = 0

While (number < 1000)

number += 1
If (number = 270) Then
Continue While
End If

Console.WriteLine("O número é: " & number)

End While

No exemplo acima há uma condição de IF, mas devido ao comando "Continue For" o laço termina todo o seu processo não imprimindo a mensagem ("O número é: " & number), quando o IF for satisfeito.

Exemplo:
Dim number As Integer

For number = 0 To 10 Step 1

If (number = 7) Then
Continue For
Console.WriteLine("O valor de number é: " & number)
End If

Next

No laço FOR ocorre da mesma forma, o laço é executado completamente mesmo sendo utilizada em meio ao laço uma condição, porém deixa de imprimir a mensagem ("O valor de number é: " & number) quando a condição do IF é satisfeita.

Ao contrário dos comandos "Exit For" e "Exit While" que faz o programa parar a execução do laço, os comandos "Continue For" e "Continue While" forção o laço ser executado até o final.

Conclusão!  

Este é o sétimo de uma série de artigos para iniciantes da linguagem VB.NET deixando aberto a idéias e dúvidas através do e-mail: carlos.andrade@fcamara.com.br

No próximo artigo iremos aprender o que são NAMESPACES.

Carlos Eduardo de Andrade, MCTS Web Applications e sócio-consultor da F|Camara, estuda além da evolução técnica, também a evolução humana.Já trabalhou em muitos projetos e hoje atua como consultor e gerente de projetos.

Mais sobre: .NET, VB.NET, C#
Share Tweet
DESTAQUESMais compartilhados
Comentários
Continue lendo
    AINDA NÃO SE INSCREVEU?

    Vem ver os vídeos legais que
    estamos produzindo no Youtube.