Sintaxis de bucle de hacer
La sintaxis para la construcción de bucle do-while es:
// Declaración inicial aquí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
Usando la sintaxis anterior, un ejemplo de un bucle do-while está en el siguiente programa:
clase de claseLa salida es:
0 1 2 3 4La 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 claseLa salida es:
2 5 8 11 14Esta 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í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 claseLa salida es la misma que para el primer programa anterior, es decir:
0 1 2 3 4El siguiente programa repite el segundo programa anterior, pero con un bandeo:
clase de claseLa salida es la misma que para el segundo programa anterior, es decir:
2 5 8 11 14Comparando con For-Loop
La sintaxis para el bucle es:
para (estado inicial; while-condición; incremento)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 claseLa salida es la misma que para el primer programa anterior, es decir:
0 1 2 3 4No 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 claseLa salida es la misma que para el segundo programa anterior, es decir:
2 5 8 11 14Conclusió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.