Do-While Loop en Java

Do-While Loop en Java
Un bucle es una declaración compuesta cuyo cuerpo se puede ejecutar repetidamente. El cuerpo del bucle tiene una serie de declaraciones. Un bucle necesita un estado inicial o una declaración inicial, desde la cual el bucle se ejecutará la primera vez antes de repetir. Repetir significa que todas las declaraciones en el bucle se vuelven a ejecutarse, en orden, una y otra vez. Para que el bucle se repita después del primer pase o cualquier pase, debe haber una declaración que haga que se repita. Para que un bucle deje de repetirse, debe haber una condición que haga que el bucle no se repita.

Sintaxis de bucle de hacer

La sintaxis para la construcción de bucle do-while es:

// Declaración inicial aquí
hacer
//declaraciones
// causa para la próxima iteración
while (condición);

Esta construcción debe leerse de la siguiente manera: considerando la declaración inicial, haga todas las declaraciones en el bucle mientras la condición lo permite. La declaración inicial termina con un punto y coma. La declaración de Do-Compound también termina con un punto y coma. Tenga en cuenta que "mientras" aquí es una palabra reservada.

Hay tres bucles principales en Java: el bucle do-while, el bucle while-bucle y el for-bucle. Este tutorial explica el bucle do-while y lo compara con el bucle while y el bucle.

Contenido del artículo

  • bucle do-while
  • Comparando con un bucle
  • Comparando con For-Loop
  • Conclusión

bucle do-while

Usando la sintaxis anterior, un ejemplo de un bucle do-while está en el siguiente programa:

clase de clase
public static void main (string [] args)
int myint = 0;
hacer
Sistema.afuera.imprimir (myInt + "");
myInt ++;
while (myint< 5);
Sistema.afuera.println ();

La salida es:

0 1 2 3 4

La construcción completa comienza con "int myint = 0;" y termina en "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 bucle tiene solo una declaración simple principal: para imprimir el valor de myint. La segunda declaración simple es causar la próxima iteración. Los soportes rizados pueden tener más de una declaración simple principal. El siguiente bucle de hacer, tiene dos declaraciones simples principales. El primero agrega 2 a Myint, y el segundo imprime el resultado de la adición:

clase de clase
public static void main (string [] args)
int myint = 0;
hacer
myInt = myInt + 2;
Sistema.afuera.imprimir (myInt + "");
myInt ++;
while (myint< 13);
Sistema.afuera.println ();

La salida es:

2 5 8 11 14

Esta salida necesita explicación. En primer lugar, tenga en cuenta que la condición mientras se ha cambiado a "While (myint < 13)”.

Cuando myint es 0, 2 se agrega a él, y myint se convierte en 2. Dos se imprimen. El incremento agrega 1 a myint, y se convierte en 3 al comienzo del próximo pase. En la siguiente iteración (pase), myint es 3. Se agrega dos de nuevo, y se convierte en 5. El incremento agrega 1 a myint y se convierte en 6. En la siguiente iteración, Myint es 6. 2 se agrega nuevamente a él, y se convierte en 8. El incremento agrega 1 a myint y se convierte en 9. En la siguiente iteración, Myint es 9. 2 se agrega nuevamente a él, y se convierte en 11. El incremento agrega 1 a myint, y se convierte en 12. En la siguiente iteración, Myint es 12. 2 se agrega nuevamente, y se convierte en 14. El incremento agrega 1 a myint y se convierte en 15. Después de cada iteración, se verifica la condición mientras se. En este punto, mientras se verifica la condición, el myint es 15, por encima de 13, después de que se impriman 14. La condición da como resultado falso y la repetición del bloque, detener.

Comparando con un bucle

La sintaxis para el bucle while es:

// Declaración inicial aquí
while (condición)
//declaraciones
// causa para la próxima iteración

La principal diferencia entre el bucle do-while y el bucle while es que para el bucle while, la condición se verifica primero antes de que se ejecute el bloque. Tenga en cuenta que la construcción de bucle while no termina con un punto y coma.

El siguiente programa repite el primer programa anterior, pero con un bandeo de bandeja:

clase de clase
public static void main (string [] args)
int myint = 0;
Mientras (myint< 5)
Sistema.afuera.imprimir (myInt + "");
myInt ++;

Sistema.afuera.println ();

La salida es la misma que para el primer programa anterior, es decir:

0 1 2 3 4

El siguiente programa repite el segundo programa anterior, pero con un bandeo:

clase de clase
public static void main (string [] args)
int myint = 0;
Mientras (myint< 13)
myInt = myInt + 2;
Sistema.afuera.imprimir (myInt + "");
myInt ++;

Sistema.afuera.println ();

La salida es la misma que para el segundo programa anterior, es decir:

2 5 8 11 14

Comparando con For-Loop

La sintaxis para el bucle es:

para (estado inicial; while-condición; incremento)
//declaraciones

Aunque la forma más restrictiva, el bucle for-loop es conciso del bucle do-while o while-bucle. El bucle tiene paréntesis y un bloqueo. La declaración inicial se ha eliminado desde fuera y por encima de la construcción en los paréntesis. La condición de while es la segunda declaración entre paréntesis. La causa para la iteración (incremento) es la última (tercera) declaración entre paréntesis.

Tenga en cuenta que la construcción del bucle no termina con un punto y coma. El siguiente programa repite el primer programa anterior, pero con un for-bucle:

clase de clase
public static void main (string [] args)
para (int myint = 0; myint< 5; myInt++)
Sistema.afuera.imprimir (myInt + "");

Sistema.afuera.println ();

La salida es la misma que para el primer programa anterior, es decir:

0 1 2 3 4

No hay semicolon después de la declaración de incremento (última declaración) entre paréntesis.

El siguiente programa repite el segundo programa anterior, pero con un for-bucle:

clase de clase
public static void main (string [] args)
para (int myint = 0; myint< 13; myInt++)
myInt = myInt + 2;
Sistema.afuera.imprimir (myInt + "");

Sistema.afuera.println ();

La salida es la misma que para el segundo programa anterior, es decir:

2 5 8 11 14

Conclusión

El bucle do-while en java repite la ejecución de su bloque, siempre que una condición sea verdadera. Antes del bloque, el bucle Do-While necesita una declaración inicial (estado). El bucle Do-Whip necesita una declaración de causa para el next-iteración (incremento), generalmente hacia el final de su bloqueo. La principal diferencia entre el bucle do-while y el bucle while-bucle es que con el bucle do-while, el bloque siempre se ejecuta antes de verificar la condición, mientras que con el bucle while, la condición siempre se verifica antes de que el bloque esté ejecutado. Tanto el do-while como el while-loop hacen esencialmente lo mismo. El for-loop es una construcción concisa para el bucle do-while o while-bucle.