loop do-while em java

loop do-while em java
Um loop é uma declaração composta cujo corpo pode ser executado repetidamente. O corpo do loop tem várias declarações. Um loop precisa de um estado inicial ou declaração inicial, a partir da qual o loop executará a primeira vez antes de repetir. Repetir significa que todas as declarações do loop são reexecutadas, para que. Para que o loop se repita após o primeiro passe ou qualquer passe, deve haver uma declaração que o fará repetir. Para que um loop pare de repetir, deve haver uma condição que fará com que o loop não repita.

Sintaxe do loop do-while

A sintaxe para a construção de loop do-while é:

// Declaração inicial aqui
fazer
//declarações
// causa para a próxima iteração
while (condição);

Este construto deve ser lido da seguinte. A declaração inicial termina com um semicolon. A própria declaração composta também termina com um semicolon. Observe que "while" aqui está uma palavra reservada.

Existem três loops principais em Java: o loop do dado-while, o loop while e o loop for. Este tutorial explica o loop do-while e o compara ao loop while e o loop for.

Conteúdo do artigo

  • loop do-while
  • Comparando com o loop while
  • Comparando com o loop for
  • Conclusão

loop do-while

Usando a sintaxe acima, um exemplo de um loop de doen-while está no seguinte programa:

classe TheClass
public static void main (string [] args)
int myint = 0;
fazer
Sistema.fora.impressão (myint + "");
myint ++;
while (myint< 5);
Sistema.fora.println ();

A saída é:

0 1 2 3 4

A construção completa começa com "int myint = 0;" e termina em “while (myint < 5);”. There are two simple statements in the braces. The first statement in the braces prints out the value of the integer, myInt. The second statement increments myInt, adding 1 to it. The condition is “while (myInt < 5)”. So, while myInt is less than 5, the compound statement is re-executed.

Este loop tem apenas uma declaração simples principal: imprimir o valor de myint. A segunda afirmação simples é causar a próxima iteração. Os colchetes encaracolados podem ter mais de uma declaração simples principal. O seguinte loop do dado-while tem duas declarações simples principais. O primeiro adiciona 2 ao myint, e o segundo imprime o resultado da adição:

classe TheClass
public static void main (string [] args)
int myint = 0;
fazer
myint = myint + 2;
Sistema.fora.impressão (myint + "");
myint ++;
while (myint< 13);
Sistema.fora.println ();

A saída é:

2 5 8 11 14

Esta saída precisa de explicação. Primeiro de tudo, observe que a condição enquanto foi alterada para “while (myint < 13)”.

Quando myint é 0, 2 é adicionado a ele e myint se torna 2. Dois são impressos. O incremento adiciona 1 ao myint e se torna 3 no início da próxima passagem. Na próxima iteração (passagem), myint é 3. Dois é adicionado a ele novamente, e ele se torna 5. O incremento adiciona 1 a myint e se torna 6. Na próxima iteração, myint é 6. 2 é adicionado a ele novamente e se torna 8. O incremento adiciona 1 a myint e se torna 9. Na próxima iteração, Myint é 9. 2 é adicionado a ele novamente e se torna 11. O incremento adiciona 1 a myint e se torna 12. Na próxima iteração, Myint é 12. 2 é adicionado a ele novamente e se torna 14. O incremento adiciona 1 a myint e se torna 15. Após cada iteração, a condição enquanto é verificada. Neste ponto, enquanto a condição é verificada, o myint é de 15, acima de 13, depois que 14 foram impressos. A condição resulta em false e na repetição do bloco, pare.

Comparando com o loop while

A sintaxe para o loop while é:

// Declaração inicial aqui
while (condição)
//declarações
// causa para a próxima iteração

A principal diferença entre o loop Do-While e o loop while é que, para o loop enquanto estiver, a condição é verificada primeiro antes do bloco ser executado. Observe que o construto de loop while não termina com um semicolon.

O programa a seguir repete o primeiro programa acima, mas com um loop de tempo:

classe TheClass
public static void main (string [] args)
int myint = 0;
enquanto (myint< 5)
Sistema.fora.impressão (myint + "");
myint ++;

Sistema.fora.println ();

A saída é a mesma do primeiro programa acima, ou seja::

0 1 2 3 4

O programa a seguir repete o segundo programa acima, mas com um loop de tempo:

classe TheClass
public static void main (string [] args)
int myint = 0;
enquanto (myint< 13)
myint = myint + 2;
Sistema.fora.impressão (myint + "");
myint ++;

Sistema.fora.println ();

A saída é a mesma do segundo programa acima, ou seja::

2 5 8 11 14

Comparando com o loop for

A sintaxe para o loop for:

for (estado inicial; enquanto condição; incremento)
//declarações

Embora a forma mais restritiva, o loop for conciso do loop do dado-while ou um loop enquanto. O loop for parênteses e um bloco. A declaração inicial foi removida de fora e acima da construção nos parênteses. A condição de enquanto é a segunda declaração nos parênteses. A causa para o NEXT-MERERAÇÃO (INCREMENT) é a última (terceira) declaração nos parênteses.

Observe que o construto de loop for não termina com um semicolon. O programa a seguir repete o primeiro programa acima, mas com um loop for:

classe TheClass
public static void main (string [] args)
para (int myint = 0; myint< 5; myInt++)
Sistema.fora.impressão (myint + "");

Sistema.fora.println ();

A saída é a mesma do primeiro programa acima, ou seja::

0 1 2 3 4

Não há semicolon após a declaração de incremento (última declaração) nos parênteses.

O programa a seguir repete o segundo programa acima, mas com um loop for:

classe TheClass
public static void main (string [] args)
para (int myint = 0; myint< 13; myInt++)
myint = myint + 2;
Sistema.fora.impressão (myint + "");

Sistema.fora.println ();

A saída é a mesma do segundo programa acima, ou seja::

2 5 8 11 14

Conclusão

O loop do-while em Java repete a execução de seu bloco, desde que uma condição seja verdadeira. Antes do bloco, o loop do Do-While precisa de uma declaração inicial (estado). O loop do dado-while precisa de uma declaração de causa para next-alfera (incremento), geralmente no final de seu bloco. A principal diferença entre o loop Do-While e o loop while é que, com o loop Do-While, o bloco é sempre executado antes da verificação da condição, enquanto com o loop enquanto está sempre verificado antes que o bloco seja executado. Tanto o dado-while quanto o loop while fazem essencialmente a mesma coisa. O loop for um construto conciso para o loop do-while ou um loop de enquanto.