NUNCA MAIS PASSE RAIVA POR NÃO CONSEGUIR RESOLVER UM PROBLEMA COM O EXCEL - GARANTIDO!
UNIVERSIDADE DO VBA - Domine o VBA no Excel Criando Sistemas Completos - Passo a Passo - CLIQUE AQUI
Usando o do
O Do é semelhante ao while, ou seja, é executado sempre associado a uma condição, novamente a cada passagem pelo looping a condição é avaliada. Só que no Do a condição é colocada no final, fazendo com que mesmo que o resultado seja falso da expressão booleana o código seja executado pelo menos uma vez. Caso precise abandonar o looping, use o break, que é opcional. Veja a sintaxe (não esqueça do ponto-e-virgula no final):
do
statement
while (booleanExpression);
Vamos fazer uma modificação no exercício do tutorial anterior para compreender como funciona o break.
1 - Se o exemplo do tutorial anterior não estiver aberto no Visual Studio, abra-o.
2 - Vá para o código do button1, ele deve ser o seguinte:
int contador = 0;
while (contador < 20)
{
contador++;
listBox1.Items.Add(contador);
}
3 - Mude para o seguinte:
int contador = 0;
while (contador < 20)
{
contador++;
if (contador == 10)
{
break;
}
listBox1.Items.Add(contador);
}
Perceba que as modificações foram mínimas, apenas inserimos um If que verifica se o conteúdo da variável contador é 10, se for ele executa o break que finaliza imediatamente o loop.
4 - Execute a aplicação:
5 - Clique em Loop.
Perceba que ele nem chega a escrever o número 10 por que a linha de código que é responsável por isso esta depois do If que finalizou o loop.
6 – Agora mude o valor inicial da variável 0 para 20.
7 – Execute a aplicação e clique em Loop.
Perceba que não aparece nada, porque o resultado da expressão condicional começa como false, já que o valor não é menor que 20, e sim é igual a 20.
8 – Vamos usar o Do agora, mude o código para o seguinte:
int contador = 20;
do
{
contador++;
listBox1.Items.Add(contador);
if (contador == 10)
{
break;
}
}
while (contador < 20);
9 - Execute a aplicação e clique em Loop.
Se a expressão estivesse encima nada apareceria, mas agora aparece o 21, isso porque ele executou uma vez o loop antes de avaliar a expressão, algumas vezes esse tipo de loop pode ser necessário. Fique atento.
No Do a condição é colocada no final, fazendo com que mesmo que o resultado seja falso da expressão booleana o código seja executado pelo menos uma vez. Caso precise abandonar o looping, use o break, que é opcional.
Contato: Telefone: (51) 3717-3796 | E-mail: webmaster@juliobattisti.com.br | Whatsapp: (51) 99627-3434
Júlio Battisti Livros e Cursos Ltda | CNPJ: 08.916.484/0001-25 | Rua Vereador Ivo Cláudio Weigel, 537 - Universitário, Santa Cruz do Sul/RS, CEP: 96816-208
Todos os direitos reservados, Júlio Battisti 2001-2024 ®
LIVRO: MACROS E PROGRAMAÇÃO VBA NO EXCEL 2016 - CURSO COMPLETO E PRÁTICO
DOMINE A PROGRAMAÇÃO VBA NO EXCEL - 878 PÁGINAS - CLIQUE AQUI