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

Canal: .NET  |  Autor: Carlos Eduardo de Andrade  |  Publicado em: 18/05/2009  |  Views: 2.032
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.
Creative Commons Esta obra está licenciada sob uma Licença Creative Commons. Você pode copiar, distribuir, exibir, executar, desde que seja dado crédito ao autor original (Citando nome do autor, data, local e link de onde tirou o texto). Você não pode fazer uso comercial desta obra. Você não pode criar obras derivadas.
Vote no artigo:

Compartilhe:

[x] Fechar Preencha os campos abaixo para indicar esta página:
Seu nome:
Seu e-mail:
Nome do indicado:
E-mail do indicado:
Deixe uma mensagem:
Anti-spam:

(nova imagem)
Preencha o que vê:
Twitter diHITT Facebook delicious envie por e-mail comentar

comentarComentários:

Preencha o formulário para comentar:

[x] Fechar
Nome:*
E-mail:* (não será exibido)
Site: (http://)
Comentário:*
Anti-spam:

(nova imagem)
Preencha o que vê:

Deseja receber as respostas dos comentários

Seja o primeiro a comentar