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

Você está em: PrincipalArtigosCertificacoes : Programandocsharp012
Quer receber novidades e e-books gratuitos?

Programando com C#

 

ESTRUTURAS DE REPETIÇÃO

 

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.

 

Conclusão:

 

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.

 

Quer receber novidades e e-books gratuitos?

 
 

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