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
For number = 0 To 10 Step 1
If (number = 7) Then
Console.WriteLine(" O valor de number é: " & number)
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").
If (number = 270) Then
Console.WriteLine("O valor de number é: " & number)
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.
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.
Console.WriteLine("O número é: " & number)
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.
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.
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: [email protected]